- zouyc 的博客
二维数组
- @ 2025-6-20 9:38:53
什么是二维数组

如果把一维数组比作排列成一排的许多小房子。 那么二维数组就是一幢多层楼房,而且每一层都有相同的房间数。 每一层的房间数必须是一样的,如果每层的房间数不相同,则不能成为二维数组。 棋盘上黑白棋子位置的管理,以及商品销售量统计表等类似的二维表格数据,都可以使用二维数组。




练习题:新矩阵
题解:
/*
新矩阵 下标从0算
in
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
out
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 main() {
int n;
cin>>n;
int a[n][n];
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]+=10;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
/*
新矩阵 下标从1算
in
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
out
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[22][22];
int main() {
int n;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>a[i][j];
if(i==j||i+j==n+1){
a[i][j]+=10;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}