Using do while to print # of words per line...
Hi, I can make do while loop to work here. It is suppost to print user defined(numPerLine) words per line but for some reason it prints all in one line. I know something is wrong with my do while. Didn't practice do while enough and now i am having trouble (I like fro loop ;))
Code:
#include <iostream>
#include <iomanip>
using namespace std;
//function prototypes
int getNumber();
int printnumPerLine();
void printResult(int, int);
int main()
{
int num;
int numPerLine;
num = getNumber();
numPerLine = printnumPerLine();
printResult(num, numPerLine);
}
//get input from keyboard and return it to caller
int getNumber()
{
int num;
cout << "\n\nPlease enter a non-negative number: ";
cin >> num;
return num;
}
int printnumPerLine()
{
int numPerLine;
cout << "\nHow many numbers per line? ";
cin >> numPerLine;
return numPerLine;
}
//print our result
void printResult(int num, int numPerLine)
{
int i = 0;
do{
cout << setw(4) << i;
i++;
} while (i<=num);
if(i % numPerLine == 0){
cout << endl;
}
cout << endl << endl;
}
Thanks
sorry, I had to post it again because I unintentionally posted it to C forums instead.