选取得票数最高的同学
#include <stdio.h>
#include <string.h>
struct SPerson{
char name[20];
int num;
};
int main() {
struct SPerson x[100];
char name[20];
int n,m,index = 0,has_stu;
scanf("%d",&n);
m = n;
while (n--) {
scanf("%s", name);
has_stu = 0;
for (int i = 0; i < m; i++) {
if (strcmp(name, x[i].name) == 0) {
x[i].num++;
has_stu = 1;
break;
}
}
if (!has_stu) {
strcpy(x[index].name, name);
x[index++].num = 1;
}
}
for (int p = 0; p < index - 1; p++)
{
for (int q = 0; q < index - 1 - p; q++)
if (x[q].num < x[q + 1].num)
{
struct SPerson temp = x[q];
x[q] = x[q + 1];
x[q + 1] = temp;
}
}
int max_vote = x[0].num;
for(int i=0;i<index;i++){
if(x[i].num==max_vote){
printf("name: %s,vote_num: %d\n",x[i].name,x[i].num);
} else{
break;
}
}
return 0;
}