📅  最后修改于: 2023-12-03 14:39:39.299000             🧑  作者: Mango
本篇介绍如何使用C++编写程序来交换矩阵中第一行和最后一行的元素。下面将逐步介绍实现过程。
在程序中先创建一个矩阵。可以使用二维数组来表示矩阵,例如:
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
这个矩阵表示如下:
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];
}
该代码交换完毕后,矩阵将变为:
7 8 9
4 5 6
1 2 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++程序交换矩阵中第一行和最后一行的元素。