问题标题: 酷町堂:5515

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼

经验值:400

题目描述 Description

定义一个身份信息类型的结构体,能够存储姓名(一个不含空格的字符串)、性别(‘M’或‘F’)、生日(年、月、日,都是整数)。
输入n个人的信息,然后输出,并统计出性别为‘M’的人的数量。

输入描述 Input Description

第一行,一个整数,n
接下来n行,每行依次是一个人的姓名、年龄、性别、出生日期的年、月、日

输出描述 Output Description

n行,每行依次是一个人的姓名、年龄、性别、出生日期的年、月、日
接下来1行,是性别为‘M’的人的数量

样例输入 Sample Input

2 Ming M 2005 6 6 Hong F 2006 7 8

样例输出 Sample Output

Ming M 2005 6 6 Hong F 2006 7 8 1

数据范围及提示 Data Size & Hint

n<=100

订正

武建豪在2020-10-10 21:36:06追加了内容

#include<iostream>

#include<algorithm>

#include<cmath>

#include<cstdio>

#include<cstring>

#include<string>

using namespace std;

struct xx{

    string name;

    int M,F,xinbie;

    int n,nianlin,nian,yue,ri;

} a,n;

int main()

{    cin>>a.name>>a.nianlin>>a.xinbie>>a.nian>>a.yue>>a.ri;

if(xinbie==M) cout<<a.name>>a.nianlin>>a.xinbie>>a.nian>>a.yue>>a.ri;

    return 0;

}

 

武建豪在2020-10-11 10:52:51追加了内容

顶!

武建豪在2020-10-11 11:17:01追加了内容

#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
struct xx{
    string name;
    int M,F,xinbie;
    int n,nianlin,nian,yue,ri;
} a,n;
int main()
{
    for(int i=1;i<=n;i++){
        cin>>a.name>>a.nianlin>>a.xinbie>>a.nian>>a.yue>>a.ri;
    }
    if(xinbie==M){
        cout<<a.name>>a.nianlin>>a.xinbie>>a.nian>>a.yue>>a.ri;
    }
    return 0;
}
 


0
已采纳
蔡乐毅
蔡乐毅
高级光能
高级光能

for呢?

蔡乐毅在2020-10-13 13:28:08追加了内容

不对,

  • for(int i=1;i<=n;i++){
    • cin>>s>>p>>y>>m>>d;
    • cout<<s<<' '<<p<<' '<<y<<' '<<m<<' '<<d<<endl;
    • if(p=='M') cnt++;
  • }
0
我要回答