酷代码 AI
菜单

c++让我们回到K博士的基地。K 博士在众人遭遇雷击时让学生投票选出了一位代表。现在 K 博士回忆这个过程:已知 K 博士一共有 10 位学生,依次按 1 到 10 编号,采用投票的方式进行选举,每个学生只能够投一次。得票最高的学生就将成为 K 博士的助手。请你编写一个程序,帮助 K 博士,算出得票数最高的学生的得票数。 输入: 输入包括一行,包含十个整数,分别表示每个学生想要投给谁。 输出: 输出包括一行,包含一个整数,表示得票数最高的学生的得票数。

```cpp #include <iostream> #include <vector> using namespace std; int main() { // 用于记录每个学生的得票数,索引 0 不使用,从 1 到 10 对应 1 到 10 号学生 vector<int> votes(11, 0); for (int i = 0; i < 10; ++i) { int vote; cin >> vote; // 对应学生的得票数加 1 votes[vote]++; } int maxVotes = 0; for (int i = 1; i <= 10; ++i) { if (votes[i] > maxVotes) { // 更新最大得票数 maxVotes = votes[i]; } } cout << maxVotes << endl; return 0; } ``` 代码解释 1. 定义存储得票数的数组:使用 `vector<int> votes(11, 0)` 定义一个长度为 11 的整数向量 `votes`,索引从 0 到 10,其中索引 0 不使用,索引 1 到 10 分别对应 1 到 10 号学生,初始得票数都为 0。 2. 读取输入并统计票数:通过 `for` 循环读取 10 个整数,表示每个学生的投票对象。每读取一个投票对象,就将对应学生的得票数加 1。 3. 找出最大得票数:遍历 `votes` 数组,找出其中的最大值,将其存储在 `maxVotes` 变量中。 4. 输出结果:输出 `maxVotes`,即得票数最高的学生的得票数。 [2025-12-26 19:39:24 | AI问答 | 416点数解答]

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