设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 307|回复: 2
打印 上一主题 下一主题

[求助]哪里排序错了??

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 01:47:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
//今有8个学生,该学期有5门课程,请用叔祖存储学生学号、成绩,并把计算出来的
//总成绩、名次等也存储入该数组
//作者 HaPpY随心
//日期 2007/10/6
#include <iostream>
struct student
{ int num;
int score[5];
int tnum;
int rank;
};
using namespace std;
int main()
{ struct student a[8];
int i,j,k,tmp;
for(j=0;j<8;j++)
{
a[j].num=j+1;
}

for(j=1;j<=8;j++)
{
cout <<"N0"<<j<<"输入成绩:"<<endl;
for(i=0;i<5;i++)
{
cin >>a[j-1].score[i];
}
for(i=0,a[j-1].tnum=0;i<5;i++)
{
a[j-1].tnum+=a[j-1].score[i];
}
}
cout <<"NO"<<"\t"<<"score1"<<"\t"<<"score2"<<"\t"<<"score3";
cout <<"\t"<<"score4"<<"\t"<<"score5"<<"\t"<<"total"<<endl;
for(j=0;j<8;j++)
{
cout <<a[j].num<<"\t";
for(i=0;i<5;i++)
{
cout <<a[j].score[i]<<"\t";
}
cout <<a[j].tnum<<endl;
}
for(j=0;j<8;j++)
{
for(i=j;i<7;i++)
{
if(a[i].tnum>a[i+1].tnum)
{ k=i;
}
else k=i+1;
}
a[k].rank=j+1;
tmp=a[k].tnum;
a[k].tnum=a[j].tnum;
a[j].tnum=tmp;

}
cout <<"NO"<<"\t"<<"名次"<<endl;
for(j=0;j<8;j++)
{cout <<a[j].num<<"\t"<<a[j].rank<<endl;
}
}
3#
发表于 2009-11-3 01:48:00 | 只看该作者
看的头疼...
回复 支持 反对

使用道具 举报

2#
发表于 2009-11-3 01:47:59 | 只看该作者
j=7和j=6时,a[k]是多少?
我想问下,你把问题具体说来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 06:16 , Processed in 0.114490 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表