12. Nested Loops

A Table of All Pairs

Let us make a small change to the program for printing out the multiplication table. Instead of multiplying the row and column numbers, let the program just print out those numbers. As a result, all possible pairs of natural numbers smaller than some given values will be output, arranged in an imagined table:

#include <iostream>
using namespace std;

int main()
{
    for (int row=1; row<=10; row++)
        {
        for (int column=1; column<=10; column++)
            cout << row  << "," << column << "  ";
        cout << endl;
        }
}

The output is:

1,1  1,2  1,3  1,4  1,5  1,6  1,7  1,8  1,9  1,10
2,1  2,2  2,3  2,4  2,5  2,6  2,7  2,8  2,9  2,10
3,1  3,2  3,3  3,4  3,5  3,6  3,7  3,8  3,9  3,10
4,1  4,2  4,3  4,4  4,5  4,6  4,7  4,8  4,9  4,10
5,1  5,2  5,3  5,4  5,5  5,6  5,7  5,8  5,9  5,10
6,1  6,2  6,3  6,4  6,5  6,6  6,7  6,8  6,9  6,10
7,1  7,2  7,3  7,4  7,5  7,6  7,7  7,8  7,9  7,10
8,1  8,2  8,3  8,4  8,5  8,6  8,7  8,8  8,9  8,10
9,1  9,2  9,3  9,4  9,5  9,6  9,7  9,8  9,9  9,10
10,1  10,2  10,3  10,4  10,5  10,6  10,7  10,8  10,9  10,10

The last row isn’t arranged according to alignment of the imagined table. Can you make it right?