计算机学院的吉祥物云小C最近迷上了走路,他想写一个C++程序,把自己一个星期内每天走的步数记录下来,并且计算出自己一周内的最高、最低和平均步数。
请你帮云小C写一个C++程序,定义一个Step类,在类中定义一个整型数组来记录每一天的步数。编写相应的构造函数,用一个整型数组对成员数据进行初始化。编写成员函数getMax(),getMin()和getAverage(),分别返回最高步数、最低步数和平均步数(四舍五入取整)
#include <iostream>
using namespace std;
class Step {
public:
Step(const int s[]) {
for (int i = 0; i < 7; i++) {
step[i] = s[i];
}
}
int getMax();
int getMin();
int getAverage();
private:
int step[7];
};
int Step::getMax() {
int max = 0;
for (int i = 0; i < 7; i++) {
if (step[i] > max) {
max = step[i];
}
}
return max;
}
int Step::getMin() {
int min = step[0];
for (int i = 1; i < 7; i++) {
if (step[i] < min) {
min = step[i];
}
}
return min;
}
int Step::getAverage() {
int sum = 0;
float average;
for (int i = 0; i < 7; i++) {
sum += step[i];
}
average = sum * 1.0 / 7.0;
return (int) (average + 0.5);
}
int main()
{
int s[7]={5000,2345, 7890, 10000, 8000,9563, 3399};
Step myStep(s);
cout<<"Max steps: "<<myStep.getMax()<<endl;
cout<<"Min steps: "<<myStep.getMin()<<endl;
cout<<"Average steps: "<<myStep.getAverage()<<endl;
return 0;
}