某次选举,要从五个候选人(编号分别为1、2、3、4、5) 中选一名厂长。请编程完成统计选票的工作。
时间: 2024-09-11 07:05:28 浏览: 62
为了统计选票,我们可以创建一个程序,其中包含一个数组来记录每个候选人的得票数。我们可以通过遍历投票记录来更新每个候选人的得票数,然后输出最终的得票结果。以下是一个简单的C++程序示例:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个大小为 5 的数组来记录每个候选人的得票数,初始化为 0
std::vector<int> votes(5, 0);
// 假设我们有一个投票数组,每个元素对应一个候选人的编号
// 例如:{1, 2, 3, 4, 5, 2, 1, ...},这里只是示例,实际可能有更多投票数据
std::vector<int> ballots = {1, 2, 3, 4, 5, 2, 1, 3, 3, 4, 1, 2, 3, 4, 5};
// 遍历投票数组,更新得票数
for (int ballot : ballots) {
// 保证编号在1到5之间
if (ballot >= 1 && ballot <= 5) {
votes[ballot - 1]++; // 增加相应编号候选人的得票数
}
}
// 输出每个候选人的得票数
std::cout << "候选人得票统计:" << std::endl;
for (size_t i = 0; i < votes.size(); ++i) {
std::cout << "候选人 " << (i + 1) << " 的得票数为: " << votes[i] << std::endl;
}
return 0;
}
```
这段代码首先定义了一个大小为5的`votes`向量,用于存储每个候选人的得票数,并将其初始化为0。然后,它遍历一个名为`ballots`的向量,该向量包含了投票的记录。在每次循环中,它检查投票编号是否在有效的范围内(即1到5),然后相应地增加候选人`votes`数组中的得票数。最后,程序遍历`votes`数组并输出每个候选人的得票数。
阅读全文