0
How many row and columns does this array have?
int multiArr[1][3]
3 Answers
+ 8
1 row. 3 columns
+ 8
1 row and 3 columns. An example :
3 6 9 (3 elements in 1 row and 3 columns)
0
The most common interpretation would be that [1][3] means 1 row and 3 columns, and for most implementations, this will be the most direct. Consider printing:
const unsigned rows = 1,
cols = 3;
int multiArr[rows][cols] = {1, 2, 3};
for (unsigned i = 0; i < rows; i++) {
for (unsigned j = 0; j < cols; j++)
std::cout << multiArr[i][j] << ' ';
std::cout << std::endl;
}
The above prints out:
1 2 3
However, you aren't forced to interpret it this way; it could just as well mean 1 column and 3 rows. Consider the following modifications to the above:
const unsigned cols = 1,
rows = 3;
int multiArr[cols][rows] = {1, 2, 3};
for (unsigned j = 0; j < rows; j++) {
for (unsigned i = 0; i < cols; i++)
std::cout << multiArr[i][j] << ' ';
std::cout << std::endl;
}.
The above prints out:
1
2
3