До настоящего момента мы задавали размер матрицы в виде константы, однако встаёт вопрос: «Что делать, если размер матрицы заранее не известен?» Подобная ситуация возникает, например, если размер матрицы требуется ввести с клавиатуры. В таком случае следует выделить память под матрицу с запасом, а фактический размер ввести с клавиатуры:
const int max_size = 100;
int matrix[max_size][max_size];
int size;
cout << "Enter matrix size:" << endl;
cin >> size;
for (int i=0; i<size; i++) {
for (int j=0; j<size; j++) {
matrix[i][j] = 1;
}
}
for (int i=0; i<size; i++) {
for (int j=0; j<size; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
