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
