酷代码 AI
菜单

K博士想在自己的学生中选出一位学生做自己的代表。K博士一共有10位学生,分别从1到10一一编号,采用投票的方式进行选举,每个学生只能够投一次。得票最高的学生就将成为K博士的代表。请你编写一个程序帮助K博士找到得票数最高的学生的编号。 输入: 输入包括一行,包含十个整数,分别表示每个学生想要投给谁。(最高票数只有一位学生获得) 输出: 输出包括一行,包含一个整数,表示得票数最高的学生编号。 输入样例: 1 4 1 4 2 1 3 5 6 2 输出样例: 1#include <iostream> using namespace std; int num[15]; int main() { for (int i = 1; i <= 10; i++) { int x; cin >> x; num[x]++; } int maxn = -1, pos; //统计得票最多的学生编号 return 0; }

```cpp #include <iostream> using namespace std; int num[15]; int main() { for (int i = 1; i <= 10; i++) { int x; cin >> x; num[x]++; } int maxn = -1, pos; //统计得票最多的学生编号 for (int i = 1; i <= 10; i++) { if (num[i] > maxn) { maxn = num[i]; pos = i; } } cout << pos; return 0; } ``` 代码解释 1. 输入处理:通过`for`循环读取10个整数,将每个整数对应的`num`数组元素的值加1。`num`数组用于记录每个学生的得票数,数组下标对应学生编号。 2. 寻找最高得票学生:使用`for`循环遍历`num`数组,比较每个学生的得票数。如果当前学生的得票数大于之前记录的最高得票数`maxn`,则更新`maxn`为当前学生的得票数,并记录当前学生的编号到`pos`。 3. 输出结果:输出得票最高的学生编号`pos`。 [2026-01-10 19:33:21 | AI问答 | 299点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多