📌  相关文章
📜  C ++程序交换矩阵中第一行和最后一行的元素(1)

📅  最后修改于: 2023-12-03 14:39:39.299000             🧑  作者: Mango

C++程序交换矩阵中第一行和最后一行的元素介绍

本篇介绍如何使用C++编写程序来交换矩阵中第一行和最后一行的元素。下面将逐步介绍实现过程。

1. 创建矩阵

在程序中先创建一个矩阵。可以使用二维数组来表示矩阵,例如:

int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

这个矩阵表示如下:

1 2 3
4 5 6
7 8 9
2. 交换第一行和最后一行

接下来,我们需要交换矩阵中的第一行和最后一行。为了实现这个功能,我们可以使用一个中间数组,先将矩阵的第一行存入中间数组中,然后将矩阵的最后一行存入第一行中,最后将中间数组的内容存入最后一行。下面是用于交换的代码:

// 创建中间数组
int temp[3];
// 将第一行存入中间数组,并将最后一行存入第一行
for (int i = 0; i < 3; i++) {
    temp[i] = matrix[0][i];
    matrix[0][i] = matrix[2][i];
}
// 将中间数组的内容存入最后一行
for (int i = 0; i < 3; i++) {
    matrix[2][i] = temp[i];
}

该代码交换完毕后,矩阵将变为:

7 8 9
4 5 6
1 2 3
3. 完整代码

将以上两部分代码组合起来,得到完整代码如下:

#include <iostream>

using namespace std;

int main() {
    int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    int temp[3];
    // 将第一行存入中间数组,并将最后一行存入第一行
    for (int i = 0; i < 3; i++) {
        temp[i] = matrix[0][i];
        matrix[0][i] = matrix[2][i];
    }
    // 将中间数组的内容存入最后一行
    for (int i = 0; i < 3; i++) {
        matrix[2][i] = temp[i];
    }
    // 输出交换后的矩阵
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << matrix[i][j] << " ";
        }
        cout << endl;
    }
    return 0;
}

运行该程序的输出结果为:

7 8 9
4 5 6
1 2 3

以上就是本篇介绍的C++程序交换矩阵中第一行和最后一行的元素。