从键盘任意输入n个实数,用do-while循环语句求最大值、最小值与平均值?

如题所述

#include <iostream>
using namespace std;
int main() {
int n = -1;
int* arr;
do {
cout << "请输入n:";
cin >> n;
} while (n <= 0);
arr = (int*)malloc(sizeof(int) * n);
for (int i = 0; i < n; i++) {
cout << "第" << i + 1 << "个数:";
cin >> arr[i];
}
int j = 0;
int maxValue = arr[0];
int minValue = arr[0];
double sum = 0;
do {
if (arr[j] > maxValue) maxValue = arr[j];
if (arr[j] < minValue) minValue = arr[j];
sum += arr[j++];
} while (j < n);
cout << "最大值是:" << maxValue << endl;
cout << "最小值是:" << minValue << endl;
cout << "平均值是:" << sum / n << endl;
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答