varStars.cpp
/*
This program is a "tweaked" version of stars.cpp.
With this program, the user can make a field of stars of any
desired dimensions.
*/
#include <iostream>
using namespace std ;
/* Prototypes */
void MakeLong(int numWanted) ;
void MakeShort(int numWanted) ;
int main()
{
int width, numRows, rowNum ;
cout << "How wide do you want your field of stars? " ;
cin >> width ;
cout << "How many rows do you want in your field of stars? " ;
cin >> numRows ;
cout << endl ;
for (rowNum=1; rowNum <= numRows; rowNum++)
{
if (rowNum %2 == 1) // if it's an odd-numbered row
MakeLong(width); // make a long row
else MakeShort(width-1) ; // else make a short row
}
cout << endl ;
return 0;
}
/* make a long (not indented) star row */
void MakeLong(int numWanted)
{
int numDone ;
cout << "*" ;
for (numDone=1; numDone < numWanted; numDone++)
{
cout << " *" ;
}
cout << endl ;
}
/* make a short (indented) star row */
void MakeShort(int numWanted)
{
int numDone ;
cout << " *" ;
for (numDone=1; numDone < numWanted; numDone++)
{
cout << " *" ;
}
cout << endl ;
}