二维数组的模拟
登录以参加训练计划
二维数组的输入与输出
#include<bits/stdc++.h>
using namespace std;
int a[100][100];
int main(){
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
二维数组的旋转
b[j][n-i-1]=a[i][j];//顺时针旋转90°
b[m-j-1][i]=a[i][j];//逆时针旋转90°
b[n-i-1][m-j-1]=a[i][j];//旋转180°
b[i][m-j-1]=a[i][j];//左右翻转
b[n-i-1][j]=a[i][j];//上下翻转
b[j][i]=a[i][j];//转置
章节 1. 课堂练习
开放
| 题目 | 尝试 | AC | 难度 |
|---|---|---|---|
| A372 练64.1 图像旋转 | 90 | 27 | 6 |
| 9449 矩阵旋转 | 60 | 22 | 5 |
| P102 矩阵转置 | 62 | 20 | 6 |
| A399 【例69.2】 矩阵交换行 | 50 | 17 | 6 |
| A373 练64.2 图像旋转翻转变换 | 45 | 15 | 6 |
章节 2. 提高训练
进行中
| 题目 | 尝试 | AC | 难度 |
|---|---|---|---|
| A215 【例36.1】 计算矩阵边缘元素之和(隐藏) | 41 | 25 | 3 |
| A218 练36.1 矩阵对角线元素之和 | 46 | 25 | 3 |
| P87 矩阵加法 | 20 | 17 | 4 |
| A363 练62.2 矩阵乘法 | 29 | 19 | 3 |
| 5756 GESP四级真题(202306):图像压缩 | 16 | 6 | 8 |
| P78 图像相似度 | 8 | 5 | 10 |
| 5754 GESP四级样题:填幻方 | 37 | 10 | 7 |