问题标题: 酷町堂:2705

0
0
已解决
李明阳
李明阳
初级光能
初级光能
#include<iostream>
using namespace std;
struct gongying{
    string name;
    int y,e,s;
    int zong()
    {
        return y+e+s;
    }
};
int main()
{

    int n,t,min1;
    gongying a[100];
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i].name>>a[i].y>>a[i].e>>a[i].s;
    min1=a[1].zong();
    for(int i=1;i<=n;i++)
    {
        if(a[i].y!=0&&a[i].e!=0&&a[i].s!=0&&a[i].zong()<min1)
        {
            min1=99999;
            t=i;
        }
    }
    if(min1!=99999)
    cout<<a[t].name<<" "<<a[t].y<<" "<<a[t].e<<" "<<a[t].s;
    else
    cout<<" ";
    return 0;
}

1
已采纳
张恩泽
张恩泽
高级天翼
高级天翼
结构体:

struct gongying{
    string name;
    定义变量
    int sum()
    {
        累加abc
    }
要定义一个pos,用来存下标
}z[100];


主函数:
定义变量(minn要尽可能大
    cin>>n;
    for(int i=1;i<=n;i++)
        输入结构体数组
    for(int i=1;i<=n;i++)
    {
        if(minn>z[i].sum()&&z[i].a!=0&&z[i].b!=0&&z[i].c!=0)
        {
            minn记录最小值
            记录下标
        }
    }
    cout<<z[pos].name<<" "<<z[pos].a<<" "<<z[pos].b<<" "<<z[pos].c;//输出最小值下标对应的数据
    return 0;

刷题不易,请勿举报

张恩泽在2020-02-06 20:04:27追加了内容

求采纳!

0
0
杜智宸
杜智宸
中级光能
中级光能

你好骚啊,还问,卢文东会拿着40米长刀追着你打的。

我要回答