Help,总得60分
  • 板块灌水区
  • 楼主wab666
  • 当前回复16
  • 已保存回复16
  • 发布时间2022/5/22 10:16
  • 上次更新2023/10/28 00:53:43
查看原帖
Help,总得60分
717079
wab666楼主2022/5/22 10:16

题目描述

已知一个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; }

2022/5/22 10:16
加载中...