467,168 Members | 963 Online

# Rows: display a pattern that increments in each row

 Hi I'm a newbie and want to display a pattern that will increment with each line of display. I thought i might be able to count the rows and use that info to increment my display. I've got my starting point using setw and don't want to use cout for every line of display. What should i be looking for to use. Thanks Jul 19 '05 #1
• viewed: 4512
Share:
4 Replies
 Nicolla MacPherson wrote: Hi I'm a newbie and want to display a pattern that will increment with each line of display. what pattern? I thought i might be able to count the rows and use that info to increment my display. You might. It depends on the pattern. I've got my starting point using setw and don't want to use cout for every line of display. What should i be looking for to use. Using cout for every single line is the easiest thing you could do, *if* your pattern is that way. It all depends on what the pattern looks like. If your pattern is such that you can derive some formula from the line count, then things are going the easy way. Example: You have to produce this pattern: * *** ***** ******* ********* So what do you recognize? Every line consists of spaces followed by '*' characters. How many are in each line? Lets make a table: line # | # of spaces # of asteriks ---------+----------------------------- 0 | 5 1 1 | 4 3 2 | 3 5 3 | 2 7 4 | 1 9 Now can you come up with some formulas that emit the number of spaces when given the line number? What about the number of asteriks? #_of_spaces = 5 - line_# #_of_asteriks = 2 * line_# + 1 So your output loop basically looks like this for( line = 0; line < 5; ++line ) { compute NrOfSpaces as 5 - line compute NrOfAsteriks as 2 * line + 1 output NrOfSpaces ' ' output NrOfAsteriks '*' output '\n' } And thats it for this specific pattern. -- Karl Heinz Buchegger kb******@gascad.at Jul 19 '05 #2
 Nicolla If you could draw some of the pattern or just post the homework question... :-) .... that would help. Pete "Karl Heinz Buchegger" wrote in message news:3F***************@gascad.at... Nicolla MacPherson wrote: Hi I'm a newbie and want to display a pattern that will increment with each line of display. what pattern? I thought i might be able to count the rows and use that info to increment my display. You might. It depends on the pattern. I've got my starting point using setw and don't want to use cout for every line of display. What should i be looking for to use. Using cout for every single line is the easiest thing you could do, *if* your pattern is that way. It all depends on what the pattern looks like. If your pattern is such that you can derive some formula from the line count, then things are going the easy way. Example: You have to produce this pattern: * *** ***** ******* ********* So what do you recognize? Every line consists of spaces followed by '*' characters. How many are in each line? Lets make a table: line # | # of spaces # of asteriks ---------+----------------------------- 0 | 5 1 1 | 4 3 2 | 3 5 3 | 2 7 4 | 1 9 Now can you come up with some formulas that emit the number of spaces when given the line number? What about the number of asteriks? #_of_spaces = 5 - line_# #_of_asteriks = 2 * line_# + 1 So your output loop basically looks like this for( line = 0; line < 5; ++line ) { compute NrOfSpaces as 5 - line compute NrOfAsteriks as 2 * line + 1 output NrOfSpaces ' ' output NrOfAsteriks '*' output '\n' } And thats it for this specific pattern. -- Karl Heinz Buchegger kb******@gascad.at Jul 19 '05 #3
 Hi Pete this is my code so far what i'm having trouble with is that the pyramid code has to include 2 for loops. But i just can't display the lines individually with out using cout all the time. If you can just give me some pointers as to what i'm doing wrong as I can't copy anyones code. Cheers Nicolla #include //For cin, cout #include //For setw() using namespace std; const maxLines = 20; const maxColumns = 1; void main (void) { int line=0; int numCarats =0; char carat ='^'; cout <<"\n\n\n"; //Move down the screen 3 lines cout < wrote in message news:bh**********@bunyip.cc.uq.edu.au... Nicolla If you could draw some of the pattern or just post the homework question... :-) .... that would help. Pete "Karl Heinz Buchegger" wrote in message news:3F***************@gascad.at... Nicolla MacPherson wrote: Hi I'm a newbie and want to display a pattern that will increment with each line of display. what pattern? I thought i might be able to count the rows and use that info to increment my display. You might. It depends on the pattern. I've got my starting point using setw and don't want to use cout for every line of display. What should i be looking for to use. Using cout for every single line is the easiest thing you could do, *if* your pattern is that way. It all depends on what the pattern looks like. If your pattern is such that you can derive some formula from the line count, then things are going the easy way. Example: You have to produce this pattern: * *** ***** ******* ********* So what do you recognize? Every line consists of spaces followed by '*' characters. How many are in each line? Lets make a table: line # | # of spaces # of asteriks ---------+----------------------------- 0 | 5 1 1 | 4 3 2 | 3 5 3 | 2 7 4 | 1 9 Now can you come up with some formulas that emit the number of spaces when given the line number? What about the number of asteriks? #_of_spaces = 5 - line_# #_of_asteriks = 2 * line_# + 1 So your output loop basically looks like this for( line = 0; line < 5; ++line ) { compute NrOfSpaces as 5 - line compute NrOfAsteriks as 2 * line + 1 output NrOfSpaces ' ' output NrOfAsteriks '*' output '\n' } And thats it for this specific pattern. -- Karl Heinz Buchegger kb******@gascad.at Jul 19 '05 #4
 Nicolla wrote: Hi Pete this is my code so far what i'm having trouble with is that the pyramid code has to include 2 for loops. Well. If you need 2 loops, you need 2 loops. BTW: I don't see 2 loops in the posted code, only 1 But i just can't display the lines individually with out using cout all the time. Indeed. You do a lot of things with cout in your loop. I haven't analyzed it completely, but just by looking at it it seems to much. Try to simplify it. If you can just give me some pointers as to what i'm doing wrong as I can't copy anyones code. Well. For this to know, we would need to know your goal. That is: what does the pattern look like you have to produce. -- Karl Heinz Buchegger kb******@gascad.at Jul 19 '05 #5

### This discussion thread is closed

Replies have been disabled for this discussion.