在隔壁刷题时狂爆“格式错误”(for 1124 in 一本通)
  • 板块学术版
  • 楼主JonuarlReden
  • 当前回复7
  • 已保存回复7
  • 发布时间2020/6/15 22:35
  • 上次更新2023/11/7 00:34:10
查看原帖
在隔壁刷题时狂爆“格式错误”(for 1124 in 一本通)
300645
JonuarlReden楼主2020/6/15 22:35

原题(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

2020/6/15 22:35
加载中...