酷代码 AI
菜单

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

```cpp #include <iostream> using namespace std; int main() { int votes[11] = {0}; // 用于记录每个学生的得票数,索引0不使用,1 - 10对应10个学生 int choice; for (int i = 0; i < 10; i++) { cin >> choice; votes[choice]++; // 对应学生的得票数加1 } int maxVotes = 0; int maxStudent = 0; for (int i = 1; i <= 10; i++) { if (votes[i] > maxVotes) { maxVotes = votes[i]; // 更新最高得票数 maxStudent = i; // 更新得票最高的学生编号 } } cout << maxStudent << endl; return 0; } ``` 代码解释 1. `votes`数组:创建一个长度为11的整数数组`votes`,索引0不使用,索引1 - 10分别对应1 - 10号学生,用于记录每个学生的得票数,初始值都为0。 2. 输入投票信息:使用`for`循环读取10个整数,表示每个学生的投票选择,每读取一个投票选择,就将对应学生的得票数加1。 3. 找出得票最高的学生:遍历`votes`数组,找出得票数最高的学生,记录其编号和得票数。 4. 输出结果:输出得票最高的学生的编号。 [2026-01-25 10:45:13 | AI问答 | 371点数解答]

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