T611642 矩阵水平翻转
矩阵水平翻转解题思路
解题思路
-
理解水平翻转:水平翻转(也称为垂直翻转)是将矩阵的行序倒置,即第一行变成最后一行,最后一行变成第一行,中间行依次交换
-
输入处理:读取5×5的矩阵数据
-
翻转输出:按行号从大到小的顺序输出矩阵各行,实现水平翻转效果
代码注释
#include<bits/stdc++.h> using namespace std; int a[101][101]; // 定义足够大的矩阵(虽然题目只需要5×5) int main() { // 读取5×5矩阵数据 for(int i = 1; i <= 5; i++) for(int j = 1; j <= 5; j++) cin >> a[i][j]; // 将输入存入数组a // 水平翻转输出矩阵 for(int i = 5; i >= 1; i--) // 从最后一行开始倒序输出 { for(int j = 1; j <= 5; j++) // 每行内正序输出元素 { cout << a[i][j] << " "; // 输出元素加空格 } cout << endl; // 每行输出完后换行 } return 0; // 程序正常结束 }

浙公网安备 33010602011771号