for loop

i need to print however many characters i input for my integer but with only 10 characters per line. I'm not sure how to get it to work...


int main ()

{

int number;
int line;
char character;

cout << "please enter a positive integer" << endl;
cin >> number;
cout << "please enter a character" << endl;
cin >> character;
if (number > 0)
for ( int line=0; line< number; line++)

{ cout << character << endl;

for (int number=0; number < 9; number++)
{
cout << character;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int main ()

{

int number;
int line;
char character;

cout << "please enter a positive integer" << endl;
cin >> number;
cout << "please enter a character" << endl;
cin >> character;//delete
if (number > 0)
for ( int line=0; line< number; line++)

{ cout << character << endl;  //make this cin>>character;

for (int number=0; number < 9; number++)//delete
{
//add
for ( int line=0; line< number; line++)
{ 
 if(number%10)==0;cout<<"\n";//new line after every 10m characters
  cout << character;
}
}

You could also substitute a while loop for the first for loop and Ctrl+D to end input
Last edited on
Thank you for your reply. My program doesn't accept me entering only one character now it makes me enter as many as I inputed for my integer
Thats what the first loop does.....takes a character and waits for the next.... up till number is reached when it will exit from the loop.
Change your code and try it.
I now have a new code but the only problem now is that it won't print only ten per line.

int number;
int line;
char character;

cout << "please enter a positive integer" << endl;
cin >> number;
cout << "please enter a character" << endl;
cin >> character;
if (number > 0)
for ( int j=0; j > character; j++)

{ cout << character << endl;
number = number - 10;
}
for (int i; i < number; i++)
{
cout << character;
if (i%9==0);

}
Last edited on
Topic archived. No new replies allowed.