酷代码 AI
菜单
服务商

c++输入包括一行,包含十个整数,分别表示每个学生想要投给谁。(最高票数只有一位学生获得)输出包括一行,包含一个整数,表示得票数最高的学生编号。

以下是实现该功能的 C++ 代码: ```cpp #include <iostream> #include <vector> int main() { // 用于记录每个学生的得票数,初始化为 0 std::vector<int> votes(11, 0); // 读取十个整数 for (int i = 0; i < 10; ++i) { int student; std::cin >> student; // 对应学生的得票数加 1 votes[student]++; } // 找出得票数最高的学生编号 int maxVotes = 0; int winner = 0; for (int i = 1; i <= 10; ++i) { if (votes[i] > maxVotes) { maxVotes = votes[i]; winner = i; } } // 输出得票数最高的学生编号 std::cout << winner << std::endl; return 0; } ``` 代码说明: 1. 初始化投票数组:使用 `std::vector<int> votes(11, 0)` 创建一个大小为 11 的向量,用于记录每个学生的得票数,索引 1 到 10 分别对应学生编号 1 到 10,初始值都为 0。 2. 读取输入:通过 `for` 循环读取十个整数,每次读取一个学生编号后,将对应学生的得票数加 1。 3. 找出得票最高的学生:遍历投票数组,找出得票数最高的学生编号,并记录其编号和得票数。 4. 输出结果:输出得票数最高的学生编号。 [2026-02-06 19:15:35 | AI问答 | 397点数解答]

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