已知一个n×n(2≤n≤20)n×n(2≤n≤20)的矩阵(方阵),把矩阵二条对角线上的元素值加上m,然后输出这个新矩阵。
输入
第一行为n,mn,m。
下面为一个n×nn×n的矩阵,矩阵中各正整数小于100。
输出
输出新的矩阵。共n行,每行n数,各数之间用一个空格隔开。
样例
样例 1 输入
5 10
13 66 53 89 55
11 72 61 62 46
90 10 38 10 55
95 20 43 27 19
60 12 66 16 96
样例 1 输出
23 66 53 89 65
11 82 61 72 46
90 10 48 10 55
95 30 43 37 19
70 12 66 16 106
提示
无
#include <bits/stdc++.h>
using namespace std;
int a[1000][1000];
int main(){
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
if(i==j || i+j==n-1){
a[i][j]+=m;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<a[i][j];
if(j!=n-1){
cout<<" ";
}
}cout<<endl;
}
return 0;
}
3145

被折叠的 条评论
为什么被折叠?



