矩阵翻转输出格式哪里错了?
我用编译器运行都没有问题,可这里就是通不过,为啥呢?求大神指点。
要求:
输入第一行包括由空格分开的整数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