(1)定义一个int类型二维数组int b[3][4]={1,2,3,4,4,3,2,1,3,1,4,2};, 以矩阵形式遍历二维数组。 得到结果如下: 1 2 3 4 4 3 2 1 3 1 4 2 (2)将二维数组的每列元素循环后移一位后,再遍历二维数组元素。得到结果如下: 4 1 2 3 1 4 3 2 2 3 1 4 (3)求循环右移之后的外围元素之和,并输出。 (4)将二维数组的每行元素按照从小到大排序后并输出。 得到结果如下: 1 2 3 4 1 2 3 4 1 2 3 4
时间: 2024-01-02 22:02:40 浏览: 68
基于C++编写一个函数求一个4*4二维数组所有周边元素的和
以下是您所提供的 C++ 代码实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
// 定义二维数组 b
int b[3][4] = {1,2,3,4,4,3,2,1,3,1,4,2};
// 以矩阵形式遍历二维数组
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
cout << b[i][j] << " ";
}
cout << endl;
}
cout << endl;
// 将二维数组的每列元素循环后移一位后
for(int i = 0; i < 4; i++) {
int temp = b[2][i];
for(int j = 2; j >= 1; j--) {
b[j][i] = b[j - 1][i];
}
b[0][i] = temp;
}
// 再遍历二维数组元素
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
cout << b[i][j] << " ";
}
cout << endl;
}
cout << endl;
// 求循环右移之后的外围元素之和,并输出
int sum = 0;
for(int i = 0; i < 4; i++) {
sum += b[0][i] + b[2][i];
}
for(int i = 1; i < 2; i++) {
sum += b[i][0] + b[i][3];
}
cout << "循环右移之后的外围元素之和为:" << sum << endl << endl;
// 将二维数组的每行元素按照从小到大排序后并输出
for(int i = 0; i < 3; i++) {
sort(b[i], b[i] + 4);
for(int j = 0; j < 4; j++) {
cout << b[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
注意:此代码只是一种实现方式,可能存在其他实现方式。
阅读全文