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 ;

void MakeLong(int numWanted)
// make a long (not indented) star row
{
  int numDone ;

  cout << "*" ;
  for (numDone=1; numDone < numWanted; numDone++)
  {
    cout << "   *" ;
  }
  cout << endl ;
}

void MakeShort(int numWanted)
// make a short (indented) star row
{
  int numDone ;
   
  cout << "  *" ;
  for (numDone=1; numDone < numWanted; numDone++)
  {
    cout << "   *" ;
  }
  cout << endl ;
}

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;
}