C语言编写一百个人,十个等级,怎么查看哪个等级的人最多,是多少
时间: 2024-10-15 17:06:47 浏览: 10
在C语言中,如果你想要追踪每个等级的人数并找出人数最多的等级,通常会使用数组或者结构体来存储数据,然后遍历这个数组来统计每个等级的数量。这里我们假设有如下的数据结构:
```c
typedef struct {
int level; // 等级
int count; // 当前等级的人数
} Person;
Person people[100]; // 假设每个人都有等级,数组大小为100
// 初始化每个人的数据,例如:
for (int i = 0; i < 100; ++i) {
people[i].level = i + 1; // 假设等级从1到100
people[i].count = 1; // 初始假设每个人都是独立的一个
}
// 更新等级人数
for (int i = 0; i < 99; ++i) { // 由于最后一个元素不用更新
if (people[i].level == people[i+1].level) {
people[i].count += 1;
} else {
// 如果遇到级别变化,更新上一级别的人数
people[i].count++;
}
}
// 查找人数最多的等级
int max_count = people[0].count; // 假定第一个等级就是最大
int max_level;
for (int i = 1; i < 10; ++i) { // 只需要检查前10个等级,因为如果超过10级,不会比前10个更多
if (people[i].count > max_count) {
max_count = people[i].count;
max_level = people[i].level;
}
}
printf("人数最多的等级是%d级,共有%d人。\n", max_level, max_count);
阅读全文