前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >7-2 歌唱比赛计分 (15分)

7-2 歌唱比赛计分 (15分)

作者头像
Echo_Wish
发布2023-11-30 18:31:31
1480
发布2023-11-30 18:31:31
举报
文章被收录于专栏:数据结构和算法

7-2 歌唱比赛计分 (15分)

设有10名歌手(编号为1-10)参加歌咏比赛,另有6名评委打分,每位歌手的得分从键盘输入,计算出每位歌手的最终得分(扣除一个最高分和一个最低分后的平均分),最后按最终得分由高到低的顺序输出每位歌手的编号及最终得分 输入格式: 依次输入第1个歌手的6位评委打分(10分制,分数为整型,分数之间使用空格分隔),第2个歌手的6位评委打分…以此类推。 输出格式: 参照输出示例,按最终得分由高到低的顺序输出每位歌手的编号及最终得分(最终得分保留2位小数)。 输入样例: 1 4 7 3 6 3 8 7 8 5 9 8 7 5 6 8 5 4 7 6 7 5 6 5 3 5 6 7 5 5 7 7 7 8 9 6 7 7 6 7 6 8 9 4 3 7 3 6 4 8 6 7 5 8 8 7 8 8 9 8 输出样例: No.10: 8.00 No.2 : 7.75 No.6 : 7.25 No.7 : 6.75 No.9 : 6.50 No.4 : 6.00 No.3 : 5.75 No.5 : 5.25 No.8 : 5.00 No.1 : 4.00

代码实现:

代码语言:javascript
复制
#include <stdio.h>

int main()
{
	int a[11][7], c[11];
	float b[11];
	for (int i=0;i<10;i++){
		for (int j=0;j<6;j++){
			scanf("%d", &a[i][j]);
		}
	}
	int k;
	for (int i=0;i<10;i++){
		for (int j=0;j<6;j++){
			for (int x=j+1;x<6;x++){
				if (a[i][j]>a[i][x]){
					k=a[i][j];
					a[i][j]=a[i][x];
					a[i][x]=k;
				}
			}
		}
		b[i]=(int)(((float)(a[i][1]+a[i][2]+a[i][3]+a[i][4])/(float)4)*100)/100.0;
		c[i]=i+1;
	}
	float z;
	int s;
	for (int i=0;i<10;i++){
		for (int j=i+1;j<10;j++){
			if (b[i]<b[j]){
				z=b[i];
				b[i]=b[j];
				b[j]=z;
				s=c[i];
				c[i]=c[j];
				c[j]=s;
			}
		}
		if (c[i]==10){
			printf("No.%d: %.2f\n", c[i], b[i]);
		}
		else {
			printf("No.%d : %.2f\n", c[i], b[i]);
		}
	}
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7-2 歌唱比赛计分 (15分)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档