酷代码 AI
菜单
服务商

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

```cpp #include <iostream> using namespace std; int main() { // 用于存储每个学生的得票数,下标对应学生编号 int votes[11] = {0}; int input; // 循环读取10个投票 for (int i = 0; i < 10; i++) { cin >> input; // 对应学生编号的得票数加1 votes[input]++; } int maxVotes = 0; int winner = 0; // 遍历每个学生的得票数 for (int i = 1; i <= 10; i++) { if (votes[i] > maxVotes) { // 更新最高得票数 maxVotes = votes[i]; // 更新得票最高的学生编号 winner = i; } } cout << winner << endl; return 0; } ``` 代码解释: 1. 数组`votes`:定义了一个大小为11的整数数组`votes`,用于存储每个学生的得票数,数组下标对应学生的编号(从1到10)。 2. 输入投票:使用`for`循环读取10个投票,每次读取一个投票后,将对应学生编号的得票数加1。 3. 找出得票最高的学生:遍历`votes`数组,找出得票数最高的学生编号,并将其存储在变量`winner`中。 4. 输出结果:输出得票最高的学生编号。 [2025-12-26 19:26:37 | AI问答 | 366点数解答]

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