T611642 矩阵水平翻转

矩阵水平翻转解题思路

解题思路

  1. 理解水平翻转:水平翻转(也称为垂直翻转)是将矩阵的行序倒置,即第一行变成最后一行,最后一行变成第一行,中间行依次交换

  2. 输入处理:读取5×5的矩阵数据

  3. 翻转输出:按行号从大到小的顺序输出矩阵各行,实现水平翻转效果

代码注释

#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; // 程序正常结束
}

 

posted @ 2025-05-27 14:15  CRt0729  阅读(28)  评论(0)    收藏  举报