0
已采纳
这道题用结构体做:
思路and核心:
for(i=1;i<=n;i++)
cin>>stu[i].name>>stu[i].qian>>stu[i].nian;//输入
for(i=1;i<=n;i++)
stu[i].ans=stu[i].qian+stu[i].nian*500;//算出最终的工资
int j;
for(i=1;i<n;i++)//判断
{
for(j=i+1;j<=n;j++)
{
if(stu[i].ans<stu[j].ans)//排序
swap(stu[i],stu[j]);
else if(stu[i].ans==stu[j].ans)
{
if(stu[i].name>stu[j].name)//如果一个人的字典序大于下一个人的字典序
swap(stu[i],stu[j]);//交换
}
}
}
for(i=1;i<=n;i++)
cout<<stu[i].name<<" "<<stu[i].ans<<endl;//输出
有什么问题请在评论问
0
0
拜托了。
