【发布时间】:2021-10-17 17:00:16
【问题描述】:
#include<stdio.h>
void print(int r, int c, int Ar[][c])
{
int i,j;
printf("\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
printf("%d ",Ar[i][j]);
printf("\n");
}
}
int main()
{
int m,n,i,j;
int A[100][100];
printf("Enter number of rows and columns matrix: ");
scanf("%d%d", &m, &n);
printf("Enter elements of first matrix:\n");
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
scanf("%d",&A[i][j]);
}
print(m,n,A);
return 0;
}
输出: 输入行数和列数矩阵:2 3 输入第一个矩阵的元素: 2 1 3 5 4 6
2 1 3 0 0 0
为什么不打印第二行?
【问题讨论】:
-
尝试将
Ar[][c]更改为Ar[][100] -
这是一个重复的问题。请检查:stackoverflow.com/questions/8715034/…