C++(2041:【例5.9】新矩陣)
//2041:【例5.9】新矩陣
/*
????【題目描述】
已知一個(gè)n×n(2=<n=<20)
的矩陣(方陣),
把矩陣二條對(duì)角線上的元素值加上10,
然后輸出這個(gè)新矩陣。
【輸入】
第一行為n;
下面為一個(gè)n×n,
矩陣中各正整數(shù)小于100。
【輸出】
輸出新的矩陣。
共n行,
每行n數(shù),
各數(shù)之間用一個(gè)空格隔開。
【輸入樣例】
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?<math.h>
using?namespace?std;
const?int?N=50;
int?a[N][N];
int?main(){
????int?n,m;
????cin>>n;
????for(int?i=0;i<n;i++){
????????for(int?j=0;j<n;j++){
????????????cin>>a[i][j];
????????}
????}
????for(int?i=0;i<n;i++){
????????for(int?j=0;j<n;j++){
????????????if(j==i?||?i+j==n-1){
????????????????a[i][j]+=10;
????????????}
????????}
????}
????for(int?i=0;i<n;i++){
????????for(int?j=0;j<n;j++){
????????????cout<<a[i][j]<<"?";
????????}
????????cout<<endl;
????}
????return?0;
}? ??