Answer:
Step by step explanation along with code and output is provided below.
Explanation:
// the outer loop is for printing digits starting from 1 to numRows
// the inner loop is for printing letters starting from 'A' to numCols
// char cols = 'A'; should not be inside inner loop or outside outer loop, in both these cases char either repeats itself or continues in a sequence. Therefore it must be inside of outer loop
// int rows = 1; ensures that row starts at 1
#include <iostream>
using namespace std;
int main()
{
int numRows;
int numCols;
int rows = 1;
cout <<"Enter number of Rows"<<endl;
cin>>numRows;
cout <<"Enter number of Columns"<<endl;
cin>>numCols;
cout<<"Seats in the theater are:"<<endl;
for(int i = 0; i < numRows; i++)
{
char cols = 'A';
for(int j = 0; j < numCols; j++)
{
cout <<rows << cols << " ";
cols= cols + 1;
}
rows= rows + 1;
}
return 0;
}
Output:
When Rows = 2 and Columns = 3
Enter number of Rows
2
Enter number of Columns
3
Seats in the theater are:
1A 1B 1C 2A 2B 2C
When Rows = 4 and Columns = 5
Enter number of Rows
4
Enter number of Columns
5
Seats in the theater are:
1A 1B 1C 1D 1E 2A 2B 2C 2D 2E 3A 3B 3C 3D 3E 4A 4B 4C 4D 4E
Hence program is working correctly for any number of rows and columns