设为首页收藏本站

新微赢技术网

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

插入法的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 04:21:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
# include <iostream.h> //按学号输出学生的相关资料:
# include <string.h>
struct students {
char num [6];
char name [10];
int greag ;
};
students a[4]=
{
{"af321" , "周润法" , 78 }, {"ad321" , "水均益" , 93 },
{"aa321" , "张朝阳" , 85 }, {"ag321" , "刘翔" , 75 }
};

void range(int n)//应用的是插入排序法
{
for(int i=1;i<n;i++)
{
students d=a[i];
int j;
for (j=1;j>0 && strcmp(a[j-1].num,d.num)>0;j--)
a[j]=a[j-1];
a[j]=d;
}
for (i=0;i<n;i++)
cout<<a[i].num<<' '<<a[i].name<<' '<<a[i].greag<<endl; //结果输出排序是不正确的?请大家指点!
}

void main()
{
int m=4;
range (m);
}
3#
发表于 2009-11-3 04:22:01 | 只看该作者
谢谢,对了!
是j=i,是打错了!
现在成功拉!
回复 支持 反对

使用道具 举报

2#
发表于 2009-11-3 04:21:59 | 只看该作者
j = 1?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 00:22 , Processed in 0.090461 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

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

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