本人有一条C语言的题目,请大家帮帮忙
如果会的就把程序发到我的邮箱
syusuke2008@163.com
题目:有一个无序数列,包含20个元素,要求将其按升序排列,按三种方法
1 起泡法
2 选择法
3 结构体指针法
>> 本文固定链接: http://www.vcgood.com/archives/1456
>> 转载请注明: syusuke2008 2007年01月02日 于 C语言帝国 发表
本人有一条C语言的题目,请大家帮帮忙
如果会的就把程序发到我的邮箱
syusuke2008@163.com
题目:有一个无序数列,包含20个元素,要求将其按升序排列,按三种方法
1 起泡法
2 选择法
3 结构体指针法
>> 本文固定链接: http://www.vcgood.com/archives/1456
>> 转载请注明: syusuke2008 2007年01月02日 于 C语言帝国 发表
你必须先 登录才能发表评论。
一种 还可以,三种就难了
这个太简单了,我就不亲自出马了,
给其他人一个表现的机会,等几天后我来看看,
如果还是没有人会,我再给你回贴
我自己写的,希望能帮上忙.
1.冒泡法排序
void sort(int *pp,int n)
{
int i,j;
int temp;
for(i=0;i<n-1;i++)
for(j=0;j<n-i;j++)
if(pp[j]>pp[j+1])
{
temp = pp[j];
pp[j]=pp[j+1];
pp[j+1]= temp;
}
}
2.选择排序
void selsort(int *pp,int n)
{
int i,j;
int temp;
int maxi;
for(i=0;i<n;i++)
{
j=i;
maxi=j;
for(;j<n;j++)
if(pp[maxi]<pp[j+1])
maxi=j+1;
if(pp[maxi]>pp[i])
{
temp = pp[maxi];
pp[maxi]=pp[i];
pp[i]= temp;
}
}
}
3.指针法
用指针实现时只要用其中的一种排序思想,只是交换时用修改指针的方法达到这个效果就可以.你自己可以试试看。
好像很冷清的,心寒啊,这样的话问题就很难得到及时解决了。