如何用C语言编写程序统计长尾词在选票中的出现频率?
- 内容介绍
- 文章标签
- 相关推荐
本文共计688个文字,预计阅读时间需要3分钟。
c#include
// 定义结构体用于存储候选人信息typedef struct { int id; // 候选人ID int votes; // 得票数} Candidate;
// 函数声明void electionSystem(int N, int K, Candidate candidates[], int voterId);
int main() { // 示例数据 int N=5; // 候选人总数 int K=10; // 选出的人数 Candidate candidates[]={ {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0} }; int voterId=1; // 投票者ID
// 调用函数 electionSystem(N, K, candidates, voterId);
// 输出结果 printf(候选人票数和领导信息:\n); for (int i=0; i return 0;}
// 实现选举系统函数void electionSystem(int N, int K, Candidate candidates[], int voterId) { int votes[N]; // 存储每位候选人的得票数 for (int i=0; i // 投票过程 for (int i=0; i =1 && candidateId <=N) { votes[candidateId - 1]++; } else { printf(无效的候选人ID。\n); i--; // 重新投票 } } // 更新候选人信息 for (int i=0; i // 找出得票最高的候选人 int leadId=0; for (int i=1; i candidates[leadId].votes) { leadId=i; } } // 输出结果 printf(领导人为候选人ID: %d\n, candidates[leadId].id);} 用C语言实现选票统计,供大家参考,具体内容如下 要求: 设有N个候选人,10个选举人,每一个选举人只能选一位候选人,最终票数最高的当选为领导人,输出候选人票数和领导人信息。 实现: 1定义结构体数组存储候选人信息。 代码:
#include<stdio.h>
#include<string.h>
#define N 3
struct person{
char name[20];
int count;
}leader[3]={{"as",0,},{"qw",0,},{"zx",0}};//定义结构体数组初始化
//统计选票
void addcount()
{
int i,j;
char name[20];
for(i=0;i<10;i++)
{ printf("请输入选票姓名:");
gets(name);//输入选票姓名
for(j=0;j<N;j++)
{
if(strcmp(name,leader[j].name)==0)
leader[j].count++;//选票姓名和候选人比较,相同的候选人票数加一
}
}
}
//输出候选人票数
void printcount()
{ for(int i=0;i<N;i++)
{printf("%s:%d\n",leader[i].name,leader[i].count);
}
}
//输出领导人信息
void printleader()
{
int max,t;
max=leader[0].count;
for(int i=1;i<N;i++)
{ if(leader[i].count>max)
max=leader[i].count;
t=i;
}
printf("%s候选成功!选举票数为:%d!\n",leader[t].name,max);
}
//主函数
int main()
{
addcount();
printcount();
printleader();
return 0;
}
运行结果: 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。
2循环10次,每次从键盘输入选票姓名,和候选人进行比较,并统计选票。
本文共计688个文字,预计阅读时间需要3分钟。
c#include
// 定义结构体用于存储候选人信息typedef struct { int id; // 候选人ID int votes; // 得票数} Candidate;
// 函数声明void electionSystem(int N, int K, Candidate candidates[], int voterId);
int main() { // 示例数据 int N=5; // 候选人总数 int K=10; // 选出的人数 Candidate candidates[]={ {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0} }; int voterId=1; // 投票者ID
// 调用函数 electionSystem(N, K, candidates, voterId);
// 输出结果 printf(候选人票数和领导信息:\n); for (int i=0; i return 0;}
// 实现选举系统函数void electionSystem(int N, int K, Candidate candidates[], int voterId) { int votes[N]; // 存储每位候选人的得票数 for (int i=0; i // 投票过程 for (int i=0; i =1 && candidateId <=N) { votes[candidateId - 1]++; } else { printf(无效的候选人ID。\n); i--; // 重新投票 } } // 更新候选人信息 for (int i=0; i // 找出得票最高的候选人 int leadId=0; for (int i=1; i candidates[leadId].votes) { leadId=i; } } // 输出结果 printf(领导人为候选人ID: %d\n, candidates[leadId].id);} 用C语言实现选票统计,供大家参考,具体内容如下 要求: 设有N个候选人,10个选举人,每一个选举人只能选一位候选人,最终票数最高的当选为领导人,输出候选人票数和领导人信息。 实现: 1定义结构体数组存储候选人信息。 代码:
#include<stdio.h>
#include<string.h>
#define N 3
struct person{
char name[20];
int count;
}leader[3]={{"as",0,},{"qw",0,},{"zx",0}};//定义结构体数组初始化
//统计选票
void addcount()
{
int i,j;
char name[20];
for(i=0;i<10;i++)
{ printf("请输入选票姓名:");
gets(name);//输入选票姓名
for(j=0;j<N;j++)
{
if(strcmp(name,leader[j].name)==0)
leader[j].count++;//选票姓名和候选人比较,相同的候选人票数加一
}
}
}
//输出候选人票数
void printcount()
{ for(int i=0;i<N;i++)
{printf("%s:%d\n",leader[i].name,leader[i].count);
}
}
//输出领导人信息
void printleader()
{
int max,t;
max=leader[0].count;
for(int i=1;i<N;i++)
{ if(leader[i].count>max)
max=leader[i].count;
t=i;
}
printf("%s候选成功!选举票数为:%d!\n",leader[t].name,max);
}
//主函数
int main()
{
addcount();
printcount();
printleader();
return 0;
}
运行结果: 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。
2循环10次,每次从键盘输入选票姓名,和候选人进行比较,并统计选票。

