c语言矩阵翻转求助。。。
发布网友
发布时间:2022-04-25 12:00
我来回答
共1个回答
热心网友
时间:2023-11-20 01:16
int a[M][N] 由于M,n未知,所以不能这样定义,一般都是取稍微大于最大值。如
a[202][202]追问可是我对M,N已经键入过值了啊,我调试了下,问题不在这里。。
追答
这里是一个问题,还有就是输出 printf("%d ", &a[i][j]); 不要去地址符改为 printf("%d ", a[i][j]);
#include <stdio.h>
int main()
{
int M, N, T;
scanf("%d %d %d", &M, &N, &T); //scanf 不要加\n
int a[200][200], i, j; //数组定义是必须明确,按你的方法是不行的。
for (i = 0;i < M;i++)
for (j = 0;j < N;j++)
scanf("%d", &a[i][j]); //这里不要加空格
for (i = 0;i < M;i++)
for (j = 0;j < N;j++)
printf("%d ",a[i][j]);
if (T == 1)
{
for (i = M - 1;i >= 0;i--)
for (j = 0;j < N;j++)
printf("%d ", a[i][j]); //输出不要取地址符。。
}
if (T == 0)
{
for (i = 0;i < M;i++)
for (j = N - 1;j >= 0;j--)
printf("%d ", a[i][j]);
}
return 0;
}
几个细节问题。这些细节,大家都容易错。