home *** CD-ROM | disk | FTP | other *** search
/ Sams Teach Yourself C in 21 Days (6th Edition) / STYC216E.ISO / mac / Examples / Day22 / square.cpp < prev   
C/C++ Source or Header  |  2002-05-23  |  1KB  |  60 lines

  1. /* A C listing with something odd -  */
  2. /*   using a square() function twice */
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. /*square function - the first one!*/
  7. void square( int topleftX, int topleftY, long width )
  8. {
  9.     int xctr = 0;
  10.     int yctr = 0;
  11.     /* This listing assumes bottom values are greater than top values*/
  12.  
  13.     for ( xctr = 0; xctr < width; xctr++)
  14.     {
  15.         printf("\n");
  16.  
  17.         for ( yctr = 0; yctr < width; yctr++ )
  18.         {
  19.             printf("*");
  20.         }
  21.     }
  22. }
  23.  
  24. /*square function - the second one! */
  25. void square( int topleftX, int topleftY, int bottomleftX, int bottomleftY)
  26. {
  27.     int xctr = 0;
  28.     int yctr = 0;
  29.  
  30.     // This listing assumes bottom values are greater than top values
  31.  
  32.     for ( xctr = 0; xctr < bottomleftX - topleftX; xctr++)
  33.     {
  34.         printf("\n");
  35.  
  36.         for ( yctr = 0; yctr < bottomleftY - topleftY; yctr++ )
  37.         {
  38.             printf("*");
  39.         }
  40.     }
  41. }
  42.  
  43. int main(int argc, char* argv[])
  44. {
  45.     int   pt_x1 = 0, pt_y1 = 0;
  46.     int   pt_x2 = 5, pt_y2 = 5;
  47.     int   pt_x3 = 0, pt_y3 = 0;
  48.     long  side = 4;
  49.  
  50.     // Call the square function two different ways
  51.     square( pt_x1, pt_y1, pt_x2, pt_y2);
  52.  
  53.     printf("\n\n");   //put blank lines between squares
  54.  
  55.     square( pt_x3, pt_y3, side);
  56.  
  57.     return 0;
  58. }
  59.  
  60.