-->
当前位置:首页 > 题库 > 正文内容

程序填空题:众数 - C/C++ 容器与模板*

Luz2周前 (11-24)题库67
从键盘读入数量不确定的正整数,然后从中找出出现次数最多的数。操作者输入-1表示结束输入。后台测试用例确保至少输入一个正整数,且众数唯一。

请将下述程序补充完整,使其能正常运行,找出众数。

#include <iostream>
#include <vector>
using namespace std;

int main() {
vector\<int\> a;
while (true){
int i;
cin >> i;
if
a.push_back(i);
else

}

int iMaxCount = 0;
int iMode = a[0];
for (auto x:a){
int iCount = 0;
for (){
if (x==y)
iCount++;
}

if (iCountiMaxCount){
iMaxCount = iCount;
x;
}
}

cout << "The mode is " << iMode;
return 0;
}

输入示例:

3
2
1
33
3
3
4
-1

输出示例:

The mode is 3


### 感觉不会? 那试着听听**免费的B站网课**
[简洁的C和C++ - 重庆大学在线课程](https://www.bilibili.com/video/BV1it411d7zx/)
[Python编程基础及应用 - 重庆大学在线课程](https://www.bilibili.com/video/BV1kt411R7uW/)
![image.png](~/6e79c9e3-cb7f-486d-ab78-36b5a8f655c0.png)








答案:
第1空:(i>=0)

第2空:break;

第3空:auto y:a

第4空:>

第5空:iMode =

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。