酷代码 AI
菜单
服务商

用初学者的方法解这道题

```cpp #include <iostream> using namespace std; int main() { // 定义一个数组来存储每个学生的得票数 int votes[11] = {0}; // 循环读取 10 个投票信息 for (int i = 0; i < 10; i++) { int vote; // 读取当前学生的投票 cin >> vote; // 把对应学生的得票数加 1 votes[vote]++; } // 初始化最高得票数为 0 int maxVotes = 0; // 遍历所有学生的得票数 for (int i = 1; i <= 10; i++) { // 如果当前学生的得票数大于最高得票数 if (votes[i] > maxVotes) { // 更新最高得票数 maxVotes = votes[i]; } } // 输出最高得票数 cout << maxVotes; return 0; } ``` 代码说明 1. 数组定义:`int votes[11] = {0};` 定义了一个长度为 11 的整数数组 `votes`,并将所有元素初始化为 0。这里使用长度为 11 是因为学生编号从 1 到 10,为了方便直接用编号作为数组索引,就空出了索引 0,从索引 1 开始对应 1 号学生,索引 2 对应 2 号学生,以此类推。 2. 读取投票信息:通过 `for` 循环 10 次,每次读取一个学生的投票结果,在输入投票信息时,根据投票的编号(即投票给谁),对应地将 `votes` 数组中该编号位置的元素值加 1,代表该学生得到了一票。 3. 找出最大票数:再用一个 `for` 循环遍历 `votes` 数组中从索引 1 到 10 的部分,也就是 1 到 10 号学生的得票数。使用 `if` 语句比较每个学生的得票数和当前记录的最大得票数 `maxVotes`,如果当前学生的得票数更大,就更新 `maxVotes` 的值。 4. 输出结果:最后使用 `cout` 输出 `maxVotes`,也就是得票数最高的学生的得票数。 这个代码使用的是基础的数组、循环和条件判断知识,适合初学者理解和掌握。 [2025-12-26 19:40:50 | AI问答 | 581点数解答]

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