2015-11-13 2 views
0

Я пытаюсь получить ввод с клавиатуры клавиатуры, чтобы заполнить матрицу. Это то, к чему я пришел, и не уверен, почему он не выводит вход пользователя.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 

} 
+5

Изменить матрицу [Nrows] [Ncols] 'для матрицы' '[I] [о]' 'и матрица [I] [J]' в обоих входных и выходных контуров. BTW, 'o' - это неправильный выбор имени переменной, так как он похож на' 0' –

+0

@EugeneSh. Спасибо. Проблема решена – robinhood46

+0

@ robinhood46 Пожалуйста, добавьте свое изменение как ответ и отметьте его как принятое. Это помогает людям легко видеть, что проблема решена. – EkcenierK

ответ

0

Редактирование: я изменил [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 

} 
Смежные вопросы