◆3编写程序读取整数,找出其中的最大值,并统计它出现的次数,规定输入数字0为结尾。例如,输入3 5 2 5 5 5 0,则最大值为5,其出现次数为4 请用数组简单实现c++
时间: 2024-12-02 10:21:25 浏览: 37
在C++中,你可以使用一个简单的数组以及额外的变量来实现这个功能。下面是一个基本的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int numbers[100]; // 假设输入不超过100个数字
int n = 0; // 记录输入的数字个数
int maxValue = 0; // 初始化最大值
int maxCount = 0; // 初始化最大值出现次数
cout << "请输入一组数字(以0结尾),每个数字间用空格分隔:" << endl;
while (cin >> numbers[n] && numbers[n] != 0) {
n++;
if (numbers[n - 1] > maxValue) { // 如果当前数字大于已知最大值
maxValue = numbers[n - 1];
maxCount = 1; // 刷新计数器,因为新找到了最大值
} else if (numbers[n - 1] == maxValue) { // 否则如果等于最大值
maxCount++; // 增加最大值的计数
}
}
cout << "最大值是: " << maxValue << ", 它出现了 " << maxCount << " 次。" << endl;
return 0;
}
```
在这个程序中,我们首先读取用户输入的数字直到遇到0为止。然后在每次读取过程中,我们会检查是否更新了最大值及其出现次数。最后输出结果。
阅读全文