从键盘获取输入的任意 20 个整型数,统计其中的负数个数并求所有正数的平均值(保留两位小数)用c++
时间: 2024-03-27 09:37:56 浏览: 60
c++ 求一些数的平均值。
好的,下面是代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int nums[20];
int neg_count = 0;
int pos_sum = 0;
int pos_count = 0;
// 获取输入
for (int i = 0; i < 20; i++) {
cout << "请输入第" << i+1 << "个整数:";
cin >> nums[i];
if (nums[i] < 0) {
neg_count++;
} else if (nums[i] > 0) {
pos_sum += nums[i];
pos_count++;
}
}
// 输出结果
cout << "负数个数:" << neg_count << endl;
if (pos_count == 0) {
cout << "没有正数" << endl;
} else {
double pos_avg = (double)pos_sum / pos_count;
cout << "正数平均值:" << fixed << setprecision(2) << pos_avg << endl;
}
return 0;
}
```
解释一下:
首先定义一个长度为20的整型数组 `nums`,和用于记录负数个数、正数总和、正数个数的变量。
然后使用 `for` 循环获取输入,根据输入判断是正数还是负数,并分别更新相应的变量。
最后输出结果,包括负数个数和正数平均值。使用 `setprecision(2)` 保留两位小数。
希望能够帮到你!
阅读全文