酷代码 AI
菜单

#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; }K博士想在自己的学生中选出一位学生做自己的代表。K博士一共有10位学生,分别从1到10一一编号,采用投票的方式进行选举,每个学生只能够投一次。得票最高的学生就将成为K博士的代表。请你编写一个程序帮助K博士找到得票数最高的学生的编号。 输入: 输入包括一行,包含十个整数,分别表示每个学生想要投给谁。(最高票数只有一位学生获得) 输出: 输出包括一行,包含一个整数,表示得票数最高的学生编号

以下是完整的代码实现: ```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 << endl; return 0; } ``` 代码解释: 1. 输入数据:通过一个`for`循环读取 10 次输入,每次读取一个整数`x`,并将`num[x]`的值加 1,以此统计每个学生的得票数。 2. 统计最高得票数学生编号:使用另一个`for`循环遍历`num`数组,比较每个学生的得票数`num[i]`和当前最大得票数`maxn`。如果`num[i]`大于`maxn`,则更新`maxn`为`num[i]`,并记录当前学生的编号`i`到`pos`中。 3. 输出结果:输出得票最多的学生编号`pos`。 [2026-01-24 20:10:09 | AI问答 | 326点数解答]

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