Home

Wednesday, December 17, 2014

C++ Program for printing a table of "N x N"


/*
Program which takes a positive integer N from the user, and prints the multiplication table
of size N by N.
For example, if the user enters 10, 
the following table should be displayed by program:
      1   2   3   4   5   6   7   8   9   10
   +----------------------------------------
 1 |  1   2   3   4   5   6   7   8   9   10
 2 |  2   4   6   8  10  12  14  16  18   20
 3 |  3   6   9  12  15  18  21  24  27   30
 4 |  4   8  12  16  20  24  28  32  36   40
 5 |  5  10  15  20  25  30  35  40  45   50
 6 |  6  12  18  24  30  36  42  48  54   60
 7 |  7  14  21  28  35  42  49  56  63   70
 8 |  8  16  24  32  40  48  56  64  72   80
 9 |  9  18  27  36  45  54  63  72  81   90
10 | 10  20  30  40  50  60  70  80  90  100
*/
  
#include <iostream>  //include "iostream" header file
#include <iomanip> //include "iomanip" header file
using namespace std;
 
int main()
{
    int num, tc, tr; //declares 3 variables. [tc(table column),tr(table row)]
    cout << "Enter Number?\t";  //Display's Message
    cin >> num;    //Assign's entered value to 'num'
    cout << "     "; //or cout << "\n\t\b\b\b"; becuase "1 tab = 8 spaces"
    
    for (int i = 1; i <= num; i++)
        cout << setw(4) << i;  //Displays top row
 
    cout << "\n    +";   //or cout << "\n\t\b\b\b\b+";
 
    for (int i = 1; i <= 4 * num; i++)
        cout << "-";   //Displays 'i' times "-"
 
    cout << endl;
 
    for (tr = 1; tr <= num; tr++) //Contol rows
    {
        cout << setw(3) << tr << " |"; //Display's First Column
        for (tc = 1; tc <= num; tc++) //Control columns
            cout << setw(4) << tr*tc; //Display's table rows
        cout << endl;
    }
 
    return 0;
}
OUTPUT

No comments:

Post a Comment