原题(1124:矩阵加法):
【题目描述】
输入两个n行m列的矩阵A和B,输出它们的和A+B。
【输入】
第一行包含两个整数n和m,表示矩阵的行数和列数(1≤n≤100,1≤m≤100)。
接下来n行,每行m个整数,表示矩阵A的元素。
接下来n行,每行m个整数,表示矩阵B的元素。
相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。
【输出】
n行,每行m个整数,表示矩阵加法的结果。相邻两个整数之间用单个空格隔开。
现在就是,我自己手打的代码狂爆“格式错误”,对照了网络上的题解也还是这样……
printf和scanf的用法也没问题啊……难道是printf的锅?
但是问题是,网络上的题解都是一遍过……
#include "stdio.h"//网络上找来的题解其一
int main()
{
int i,j ;
int line,row ;
int arr1[120][120];
int arr2[120][120];
scanf("%d%d",&line,&row);
for(i=0;i<line;i++)
{
for(j=0;j<row;j++)
{
scanf("%d",&arr1[i][j]);
}
}
for(i=0;i<line;i++)
{
for(j=0;j<row;j++)
{
scanf("%d",&arr2[i][j]);
}
}
for(i=0;i<line;i++)
{
for(j=0;j<row-1;j++)
{
arr1[i][j]+=arr2[i][j];
printf("%d ",arr1[i][j]);
}
arr1[i][j]+=arr2[i][j];
printf("%d\n",arr1[i][j]);
}
return 0 ;
}
#include <iostream>//手打代码
#include <cstdio>
#define NUM 1919
using namespace std;
int n,m,a[NUM][NUM],b[NUM][NUM];
int main(){
scanf("%d%d",&m,&n);
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
scanf("%d",&a[i][j]);
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
scanf("%d",&b[i][j]);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++)
printf("%d ",a[i][j]+b[i][j]);
printf("\n");
}
return 0;
}
求助Orz