【发布时间】:2021-07-15 04:29:31
【问题描述】:
所以我试图将这个二维数组打印为矩阵,但它不起作用。任何提示?无论我改变什么,我都无法打印一个全 0 3x3 矩阵
int main()
{
int i, j, m, n, primeira;
int matrix[10][20];
printf("Enter number of rows : ");
scanf("%d", &m);
printf("Enter number of columns : ");
scanf("%d", &n);
/* first input */
printf("1 ou 0");
scanf("%d", &primeira);
if (primeira = 0) {
matrix [0][0]=0;
matrix [0][1]=0;
matrix [1][0]=0;
matrix [1][1]=0;}
/* Display the matrix */
{
printf("%d\t", matrix[i][j]);
}
printf("\n");
return 0;
}
【问题讨论】:
-
你显然需要某种循环。你真的尝试过循环编码吗?另外,请正确格式化您的代码,并提供尽您最大努力并至少可以编译的代码。
-
所以我不能只打印一个数组?
-
记住
=赋值和==相等比较之间的区别 -
你也只初始化了
matrix的200个元素中的4个。即使您将其更改为 3 x 3 矩阵,也会留下五个元素未初始化。或者更确切地说,使用当前分配而不是比较,您不会初始化 任何 元素。