找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 311|回复: 2

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

[复制链接]
发表于 2009-11-3 01:47:58 | 显示全部楼层 |阅读模式 IP:江苏扬州
//今有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;
}
}
发表于 2009-11-3 01:47:59 | 显示全部楼层 IP:江苏扬州
j=7和j=6时,a[k]是多少?
我想问下,你把问题具体说来
回复

使用道具 举报

发表于 2009-11-3 01:48:00 | 显示全部楼层 IP:江苏扬州
看的头疼...
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 07:32 , Processed in 0.200363 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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