本文主要是介绍男女对抗赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
明明是光明小学四年级(1)班的学生,他所在的班里共 40 名学生,恰巧男女各一 半,本学期班主任决定进行男女对抗赛,她要求男女同学各选出一名组长,然后由组长对 20 名组员编号(1-20),每次测验时男同学的 1 号与女同学的 1 号对比,男 2 号与女 2 号 对比,…,记下男女赢的人次。下一次,可以换一个组长也可以不换,同样方法再进行对比。现在明明想知道每次测验是哪个为组长,他(她)领导下的组员赢了多少次?
【输入格式】
第一行,测验的次数 n(n≤10)。
每次测验用三行数据描述: 第一行为以空格分开的男组长的姓名及女组长的姓名; 第二行为 1 到 20 号男同学的测验成绩; 第三行为 1 到 20 号女同学的测验成绩。
【输出格式】
对于每次测验输出一行数据,分别为男组长姓名、赢的人次、女组长姓名、赢的人次。
输入/输出例子1
输入:
2
Jack Marry
80 92 67 88 98 76 40 68 87 92 99 89 78 72 65 66 50 84 92 96
88 90 80 82 88 77 68 76 90 79 88 95 92 88 60 70 76 85 80 90
Tom Candy
90 97 93 80 84 81 92 85 88 94 99 91 83 87 78 88 68 83 99 100
89 92 63 92 76 81 99 78 93 94 96 98 92 94 91 97 88 87 82 88
输出:
Jack 8 Marry 12
Tom 8 Candy 10
由于这道题需要用到很多的变量,所以我们需要用到struct结构体
在C++中,struct是一种自定义的数据类型,用于存储多个不同类型的数据成员。它类似于类(class),但有一些区别。在struct中,数据成员默认是公有的(public),而在class中,默认是私有的(private)。
struct可以通过关键字struct来定义,并且可以有自己的成员函数。它可以包含成员变量、成员函数等
定义和用法:
语法:struct 结构体名 { 结构体成员列表 };
- struct 结构体名 变量名
- struct 结构体名 变量名 = { 成员1值 , 成员2值…}
- 定义结构体时创建变量
代码:
#include<bits/stdc++.h>
using namespace std;
struct group{ string name; //组长的名字 int a[25]; //组员的成绩 int win; //赢的次数
};
group boy,girl; //定义男女组别的结构体的变量
int n;
void input(){ //输入 cin>>boy.name>>girl.name;for(int i=1;i<=20;i++) cin>>boy.a[i];for(int i=1;i<=20;i++) cin>>girl.a[i];
}
void cmp(){ //对比 boy.win=0;girl.win=0;for(int i=1;i<=20;i++){if(boy.a[i]>girl.a[i]) boy.win++;if(girl.a[i]>boy.a[i]) girl.win++;}
}
void output(){ //输出 cout<<boy.name<<" "<<boy.win<<" ";cout<<girl.name<<" "<<girl.win<<endl;
}
int main(){cin>>n;for(int i=1;i<=n;i++){input(); //运用函数 cmp();output();}return 0; //完结撒花!!!
}
这篇关于男女对抗赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!