题目描述
已知一个n×n(2≤n≤20)的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵。
输入格式
第一行为n;
下面为一个n×n,矩阵中各正整数小于100。
输出格式
输出新的矩阵。共n行,每行n数,各数之间用一个空格隔开。
样例 #1
样例输入 #1
5
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
using namespace std;
int main()
{
int n;
cin>>n;
int a[22][22];
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)cin>>a[i][j];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(i==j || i+j+1==n)
{
a[i][j]=a[i][j]+10;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)cout<<a[i][j]<<' ';
cout<<endl;
}
return 0;
}