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