程序填空题:众数 - C/C++ 容器与模板*
从键盘读入数量不确定的正整数,然后从中找出出现次数最多的数。操作者输入-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 =
请将下述程序补充完整,使其能正常运行,找出众数。
#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 =