//找出一个整型数组中的元素的最大值(用类的方法来处理) #include<iostream> using namespace std; class Array_max { public: void set_value(); void show_value(); void max_value(); private: int array[10]; int max; }; void Array_max::set_value() { int i; for (i = 0; i < 10; i++) cin >> array[i]; } void Array_max::max_value() { int i; max = array[0]; for (i = 1; i < 10; i++) if (array[i] > max) max = array[i]; } void Array_max::show_value() { cout << "max = " << max << endl; } int main() { Array_max arrmax; arrmax.set_value(); arrmax.show_value(); arrmax.max_value(); return 0; }哪里有问题?
时间: 2023-12-03 11:46:56 浏览: 66
找出一个整型数组中的元素的最大值
代码中有一个问题:在show_value()方法中,应该先计算最大值再输出,而不是先输出再计算最大值。因此,应该将show_value()方法的调用放在max_value()方法的后面。修改后的代码如下:
```cpp
#include<iostream>
using namespace std;
class Array_max {
public:
void set_value();
void max_value();
void show_value();
private:
int array[10];
int max;
};
void Array_max::set_value() {
int i;
for (i = 0; i < 10; i++)
cin >> array[i];
}
void Array_max::max_value() {
int i;
max = array[0];
for (i = 1; i < 10; i++)
if (array[i] > max)
max = array[i];
}
void Array_max::show_value() {
cout << "max = " << max << endl;
}
int main() {
Array_max arrmax;
arrmax.set_value();
arrmax.max_value();
arrmax.show_value();
return 0;
}
```
阅读全文