用C++编写一个基于对象的程序,求一个3*3的方阵主对角线元素之和。要求:定义一个类 Array _ sum ,类内有私有数据成员 array [3][3]、 sum ,公有成员函数 set _ value ()、 sum _ value ()。 set _ value ()作用是从键盘输入数组10*10个元素的值, sum _ value ()的作用是求出并显示主对角线元素之和。
时间: 2024-02-28 21:57:55 浏览: 86
好的,以下是基于对象的 C++ 程序,用于求一个3*3的方阵主对角线元素之和:
```cpp
#include <iostream>
using namespace std;
class ArraySum {
private:
int array[3][3];
int sum;
public:
void set_value() {
cout << "请输入3*3的方阵:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> array[i][j];
}
}
}
int sum_value() {
sum = 0;
for (int i = 0; i < 3; i++) {
sum += array[i][i];
}
return sum;
}
};
int main() {
ArraySum arr;
arr.set_value();
cout << "主对角线元素之和是:" << arr.sum_value() << endl;
return 0;
}
```
程序中,我们首先定义了一个 ArraySum 类,它有一个私有数据成员 array,存储3*3的方阵,和一个私有数据成员 sum,存储主对角线元素之和。类中还有两个公有成员函数 set_value 和 sum_value,分别用于从键盘输入方阵元素的值和求出主对角线元素之和。
在 main 函数中,我们创建一个 ArraySum 对象 arr,并依次调用它的 set_value 和 sum_value 函数,输出主对角线元素之和。
输出结果如下:
```
请输入3*3的方阵:
1 2 3
4 5 6
7 8 9
主对角线元素之和是:15
```
阅读全文