利用c++程序实现如下功能:求一个 3*3 矩阵对角线元素之和;将一个数组中的值按逆序重新存放。
时间: 2024-01-22 08:19:47 浏览: 88
下面是实现以上功能的C++代码:
```cpp
#include <iostream>
using namespace std;
// 求一个3*3矩阵对角线元素之和
int diagonalSum(int matrix[3][3]) {
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += matrix[i][i]; // 左上到右下的对角线元素
sum += matrix[i][2-i]; // 右上到左下的对角线元素
}
return sum;
}
// 将一个数组中的值按逆序重新存放
void reverseArray(int arr[], int size) {
int start = 0, end = size-1;
while (start < end) {
swap(arr[start], arr[end]);
start++;
end--;
}
}
int main() {
// 求一个3*3矩阵对角线元素之和
int matrix[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
int sum = diagonalSum(matrix);
cout << "The sum of diagonal elements is " << sum << endl;
// 将一个数组中的值按逆序重新存放
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
reverseArray(arr, size);
cout << "The reversed array is: ";
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果:
```
The sum of diagonal elements is 15
The reversed array is: 5 4 3 2 1
```
阅读全文