用c++做
计程序,查找数组a中的最大值元素max和最小值元素min,同时计算去除最大值和最小值后,a中元素的平均值。急急
最新回答(1条回答)
#include <iostream>
int main() {
int a[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int n = sizeof(a) / sizeof(a[0]);
int max = a[0];
int min = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > max) {
max = a[i];
}
if (a[i] < min) {
min = a[i];
}
}
int sum = 0;
int count = 0;
for (int i = 0; i < n; i++) {
if (a[i] != max && a[i] != min) {
sum += a[i];
count++;
}
}
double average = static_cast<double>(sum) / count;
std::cout << "Max element: " << max << std::endl;
std::cout << "Min element: " << min << std::endl;
if (count != 0) {
std::cout << "Average (excluding max and min): " << average << std::endl;
} else {
std::cout << "Average (excluding max and min): " << 0 << std::endl;
}
return 0;
}