算法设计
[绪论-1.18] 假设有A、B、C、D、E五个高等院校进行田径对抗赛,各院校的单项成绩均已存入计算机,并构成一张表,表中每一行的形式为
项目名称 性别 校名 成绩 得分
编写算法,处理上述表格,以统计各院校的男、女总分和团体总分,并输出。
#include<stdio.h>
typedef enum {A, B, C, D, E} School;
typedef enum {Female, Male} SexType;
typedef enum {X, Y, Z} Event;
typedef struct {
Event e; //项目名称
SexType sex; //性别类型
School schoolname; //学校名字
int score; //分数
} Compenent;
typedef struct {
int malesum;
int femalesum;
int total;
} Sum;
void ComputeSum(struct Compenent, struct Sum, int n) {
//有 n 条记录
for (int i = 0; i < n; i++) {
Sum[Compenent[i].schoolname].total += Compenent[i].score;
if (Compenent[i].sex == "female") {
Sum[Compenent[i].schoolname].femalesum += Compenent[i].score;
} else {
Sum[Compenent[i].schoolname].malesum += Compenent[i].score;
}
}
}
该博客介绍了如何设计算法来处理包含各高等院校田径比赛成绩的表格,统计每个院校男性和女性的总分以及团体总分。通过对给定的项目名称、性别、校名和成绩等数据进行分析,算法将输出各个院校的得分情况。
1406

被折叠的 条评论
为什么被折叠?



