c++从键盘输入一组非0整数,以输入0标志结束,求这组整数的平均值,并统计其中正数和负数的个数。 提示:分别建立求和,统计输入整数数量,整数和负数的个数的变量,按照课堂讲解输入数据的方
时间: 2024-10-12 11:10:29 浏览: 36
C语言输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出
5星 · 资源好评率100%
在C++中,你可以通过以下步骤实现这个功能:
1. 首先,创建三个变量来存储总和(sum)、整数的数量(count),以及负数的数量(negative_count)。初始化它们为0。
```cpp
int sum = 0;
int count = 0;
int negative_count = 0;
```
2. 使用`std::cin`从键盘获取用户的输入。当用户输入0时,表示输入结束。
```cpp
while (true) {
int num;
std::cout << "请输入一个非零整数(输入0结束): ";
std::cin >> num;
// 检查是否输入0
if (num == 0)
break;
// 更新总和和计数
sum += num;
count++;
// 判断输入的是正数还是负数
if (num < 0) {
negative_count++;
}
}
```
3. 计算平均值,如果输入的整数不是0,那么平均值等于总和除以输入的数量。
```cpp
if (count > 0) {
double average = static_cast<double>(sum) / count;
std::cout << "平均值为: " << average << std::endl;
} else {
std::cout << "没有输入任何整数!" << std::endl;
}
```
4. 最后,打印出正数和负数的数量。
```cpp
std::cout << "正数有: " << (count - negative_count) << "个" << std::endl;
std::cout << "负数有: " << negative_count << "个" << std::endl;
```
阅读全文