Я пытаюсь получить ввод с клавиатуры клавиатуры, чтобы заполнить матрицу. Это то, к чему я пришел, и не уверен, почему он не выводит вход пользователя.C - Прием пользовательского ввода + печать из массива
Редактирование: я изменил [nRows] [nCols] в цикле for на соответствующие значения фактических циклов. (К, о), (I, J). Также изменилось имя переменной o на p, поскольку o похоже на 0, как было предложено пользователем.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int nRows;
int nCols;
//Setting up the Grid
printf("Enter number of Rows: \n");
scanf("%i",&nRows);
/*
for(int k = 0; k <= nRows; ++k){
printf("Fill Rows: \n");
scanf("%i",&nRows);
}
*/
printf("Enter number of Columns: \n");
scanf("%i",&nCols);
/*
for(int k = 0; k <= nCols; ++k){
printf("Fill Cols: \n");
scanf("%i",&nCols);
}
*/
int matrix[nRows][nCols];
for(int k = 0; k < nRows; ++k){
for(int p = 0; p < nCols; ++p){
printf("Enter value for Matrix[%i][%i]: ",nRows,nCols);
scanf("%i",&matrix[k][p]);
}
}
for(int i = 0; i < nRows; ++i){
for(int j = 0; j < nCols; ++j){
printf("%i\t",matrix[i][j]);
}
printf("\n");
}
return 0;
//col[n]+row[n] == userinput
}
Изменить матрицу [Nrows] [Ncols] 'для матрицы' '[I] [о]' 'и матрица [I] [J]' в обоих входных и выходных контуров. BTW, 'o' - это неправильный выбор имени переменной, так как он похож на' 0' –
@EugeneSh. Спасибо. Проблема решена – robinhood46
@ robinhood46 Пожалуйста, добавьте свое изменение как ответ и отметьте его как принятое. Это помогает людям легко видеть, что проблема решена. – EkcenierK