矩阵翻转输出格式哪里错了?

请输入图片描述

我用编译器运行都没有问题,可这里就是通不过,为啥呢?求大神指点。

要求:

输入第一行包括由空格分开的整数M、N、T(0<M<200,0<N<200,T=0或1),其中M和N分别表示待处理矩阵的行数与列数,T为0时表示左右翻转,为1时表示上下翻转。

之后的M行,每行包括由空格分隔的N个整数,依次为输入矩阵的每一行的数据。

输出包括M行N列,每个数字之间用一个空格分隔,表示的是按照要求翻转后的矩阵。

样例输入

4 4 1

1 2 3 4

5 6 7 8

9 0 1 2

3 4 5 6

样例输出

3 4 5 6

9 0 1 2

5 6 7 8

1 2 3 4

代码:

#include<stdio.h>

int main(){

int m,n,t,i,j;

int a[200][200];

scanf("%d%d%d",&m,&n,&t);

for(i=0;i<m;i++){

for(j=0;j<n;j++){

if(t==1){

scanf("%d",&a[m-i-1][j]);

}

else{

scanf("%d",&a[i][n-j-1]);

}

}

}

for(i=0;i<m;i++){

for(j=0;j<n;j++){

printf("%d ",a[i][j]);

}

printf("\n");

}

return 0;

}

回答:

我也不觉得程序有什么问题。

格式错误(Presentation Error=PE)一般是指:数据的实质正确,例如用scanf依次阅读可以得到正确的数字序列。但和标准答案算进来了换行、空格等字符做逐字节比对不一致。

你也许可以控制一下去掉每一行的最后一个空格再试。

以上是 矩阵翻转输出格式哪里错了? 的全部内容, 来源链接: utcz.com/p/195213.html

回到顶部