2041:【例5.9】新矩阵
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 30279 通过数: 14485
【题目描述】
已知一个n×n(2≤n≤20的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵。
【输入】
第一行为n;
下面为一个n×n,矩阵中各正整数小于100。
【输出】
输出新的矩阵。共n行,每行n数,各数之间用一个空格隔开。
【输入样例】
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
【输出样例】
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<iostream> #include<cmath> int a[25][25]; #include<cstring> using namespace std; int main() { int i,n,j,x,y; scanf("%d",&n); for(i=0;i<n;i++)//输入 for(j=0;j<n;j++) scanf("%d",&a[i][j]); for(i=0;i<n;i++)//判断,行列相等时(左上到右下),或是行与列的和是个数-1(右上到左下) ( for(j=0;j<n;j++) if(i==j||i+j==n-1) a[i][j]+=10; for(i=0;i<n;i++){//输出 for(j=0;j<n;j++) printf("%d ",a[i][j]); printf("\n"); } return 0; }