C - 接受用户输入+从阵列打印

时间:2015-11-13 17:02:29

标签: c arrays matrix

我正在尝试从键盘接收用户输入,以填充矩阵。这是我到目前为止所提出的,并且不确定它为什么不输出用户输入。

编辑:我将for循环中的[nRows] [nCols]更改为实际循环的相应值。 (K,O),(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

}

1 个答案:

答案 0 :(得分:0)

编辑:我将for循环中的[nRows] [nCols]更改为实际循环的相应值。 (K,O),(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

}