当前位置: 首页 > news >正文

struct

7-2 sdut-C语言实验-选票统计

某校学生会主席由全校学生投票选举产生,共有m名候选人报名参选,编号为1到m(0<m<1000),全校有n名学生(0<n<30000),每人都可以投票。但每人只能投一票,每票只能选1名候选人。请你设计一个程序能够统计出哪个候选人得票最高,得了多少票。不会出现得票数相同的情况。

输入格式: 第一行输入候选人数m和学生数n,以空格分开; 下面依次输入每个学生所选的候选人的编号。

输出格式: 第一行输出得票最多的候选人编号; 第二行输出该候选人所得的票数。

(类似寻找众数的题,将序号作为下标,直接++,可使票数自动统计)

#include <stdio.h> #include <stdlib.h> struct stu{ int num;}; int main() { int a,n; scanf("%d %d",&a,&n); struct stu m[1001] = {0};//归零; int index; for(int i=0;i<n;i++) { scanf("%d",&index);//序号作为下标; m[index].num++;//票数 } int id=1,max=0; for(int i=1;i<=a;i++) { if(max<m[i].num) { max=m[i].num; id=i;//比较并记下下标; } } printf("%d\n",id); printf("%d\n",m[id].num); return 0; }

输入格式: 潘小姐给你了所有报名男生的信息。 输入数据的第一行是一个正整数N (0 < N < 1000)。 之后N 行数据,每行包含三部分,用空格隔开。第一部分是报名者的姓名name(长度小于20的字符串),然后是整数身高h(0 < h < 300),第三部分是整数体重w (0 < w < 200)。 最后一行是四个整数a,b,c,d.表示身高的合格范围是[a,b],体重的合格范围是[c,d](0 < a < b < 200, 0 < c < d < 300)。

输出格式: 你需要把合格的男生信息按照身高从低到高输出,格式跟输入一样,也是每行三个信息,共N行,如果身高相同则按体重从轻到重输出,若没有合格人选则输出No,具体格式见样例。

(注意应找一个新的数组装合格的人,同时新的数组范围发生变化,用for 循环还是注意范围。)

struct stu{ char name[21]; int height,weight; }; int main() { int n; scanf("%d",&n); struct stu m[1001]; for(int i=0;i<n;i++) {scanf("%s %d %d",&m[i].name,&m[i].height,&m[i].weight);} int a,b,c,d; scanf("%d %d %d %d",&a,&b,&c,&d); int index=0; struct stu num[1001];//设置新的数组收纳合格的人; for(int i=0;i<n;i++) { if(a<=m[i].height&&m[i].height<=b) { if(c<=m[i].weight&&m[i].weight<=d) { num[index++]=m[i];//没有后面的后缀代表结构类型中的所有都在转移; }} } for(int i=0;i<index-1;i++)//新数组的范围变成了[0,index]; { for(int j=0;j<index-1-i;j++) { if(num[j].height>num[j+1].height) { struct stu sum=num[j]; num[j]=num[j+1]; num[j+1]=sum; } else{ if(num[j].height==num[j+1].height&&num[j].weight>num[j+1].weight) { struct stu man=num[j]; num[j]=num[j+1]; num[j+1]=man; } } } } if(index==0) printf("No\n");//注意题目中的如果没有合适的人选就输出No。 else{ for(int i=0;i<index;i++) { printf("%s %d %d\n",num[i].name,num[i].height,num[i].weight); }} return 0; }
http://www.jsqmd.com/news/456729/

相关文章:

  • 2026年3月,光谷中心城专业验光配镜连锁店选择权威指南 - 2026年企业推荐榜
  • 2026深圳AI职业证书机构评测:高性价比服务商推荐 - 2026年企业推荐榜
  • 上海母婴护理机构2026年3月口碑测评与精选推荐 - 2026年企业推荐榜
  • 2026年珠海AI咨询外包服务深度评测与选型指南 - 2026年企业推荐榜
  • 企业级大学生在线租房平台管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 几个windows精简版的特点和优点
  • MySQL - Navicat自动备份MySQL数据
  • SpringBoot+Vue 船舶维保管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • SpringBoot+Vue 船运物流管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 2026年专业AI证书服务商综合实力排名与选购指南 - 2026年企业推荐榜
  • 四川集成墙板批发市场格局:2026年五强厂家解析 - 2026年企业推荐榜
  • 2026年知名的滚筒烘干机工厂推荐:钙粉滚筒烘干机生产厂家推荐 - 品牌宣传支持者
  • 2026年知名的锯末滚筒烘干机工厂推荐:有机肥滚筒烘干机公司推荐 - 品牌宣传支持者
  • 2026年,如何挑选靠谱的全铝衣柜生产厂家? - 2026年企业推荐榜
  • 面向2026:佛山换热器企业五大关键选择标准 - 2026年企业推荐榜
  • 2026年初,五家值得信赖的全铝蜂窝板厂家推荐 - 2026年企业推荐榜
  • 2026年湖北专精特新申报顶尖服务商实力评估报告 - 2026年企业推荐榜
  • 2026年四川木饰面板厂家如何选?五家实力企业解析 - 2026年企业推荐榜
  • 2026年蚌埠报废车回收服务商综合评测与推荐指南 - 2026年企业推荐榜
  • 2026年知名的镀锌螺旋风管厂家推荐:不锈钢焊接风管品牌厂家推荐 - 品牌宣传支持者
  • 2026年初河南企业法律服务选型指南与TOP服务商深度解析 - 2026年企业推荐榜
  • 2026汉正街女装批发性价比之选:五大实力档口深度解析 - 2026年企业推荐榜
  • 2026年四川桥架加工厂综合实力TOP5与选购指南 - 2026年企业推荐榜
  • 2026年Q1安徽考公机构口碑榜:五家实力机构深度解析 - 2026年企业推荐榜
  • 2026年淮安电梯工厂口碑榜:TOP5服务商深度解析与选型指南 - 2026年企业推荐榜
  • 2026年知名的实木相框工厂推荐:定制相框实力厂家推荐 - 品牌宣传支持者
  • 2026年加厚纸杯厂商盘点:这5家实力与口碑兼具 - 2026年企业推荐榜
  • 2026年Q1荆门风干鸡专业生产商深度盘点与推荐 - 2026年企业推荐榜
  • 2026年石材养护外包服务商精选推荐榜单 - 2026年企业推荐榜
  • 2026年初,寻找专业鲜鸡蛋工厂直销厂家的五点思考 - 2026年企业推荐榜