想起上个星期的题 ,oj系统提交Runtime error,希望能指点一下,关于2维数组的
Input输入的第一行是两个整数m、n( 1 ≤ m, n < 700 )以及一个运算符。运算符是"+"或"-"。三者之间一个空格分隔。
接下来的m行每行是n个空格分隔的整数,组成一个m*n的矩阵A。
接下来也是m行,每行n个空格分隔的整数,组成一个m*n的矩阵B。
Output
根据输入,输出A与B的和(差)矩阵C。m行,每行n个整数(空格分隔)。
Sample Input
3 3 -
1 2 3
4 5 6
7 8 9
-1 1 1
2 -2 3
-9 8 -1
Sample Output
2 1 2
2 7 3
16 0 10
我的代码
#include <stdio.h>
int main(void)
{
int m,n,i,j;
static int a[100][700],b[100][700],c[100][700];
char x;
scanf("%d%d %c",&m,&n,&x);
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++)
scanf("%d",&b[i][j]);
if(x=='+')
{
for(i=0;i<m;i++)
for(j=0;j<n;j++)
c[i][j]=a[i][j]+b[i][j];
}
if(x=='-')
{
for(i=0;i<m;i++)
for(j=0;j<n;j++)
c[i][j]=a[i][j]-b[i][j];
}
for(i=0;i<m;i++)
{
for(j=0;j<n-1;j++)
printf("%d ",c[i][j]);
printf("%d\n",c[i][n-1]);
}
return 0;
}
希望指出哪里错了 我再改改