当前位置: 代码迷 >> C语言 >> C语言好难哦 100元请人写一个选择排序法
  详细解决方案

C语言好难哦 100元请人写一个选择排序法

热度:78   发布时间:2007-07-28 23:24:26.0
看来真的好好学C了,呵呵
----------------解决方案--------------------------------------------------------
就是啊,冒泡就行了
----------------解决方案--------------------------------------------------------
100块``  好的程序是无价的
----------------解决方案--------------------------------------------------------
以下是引用lincong123在2007-7-24 22:16:18的发言:
这个不就是冒泡法不!!!哎!!这也要钱!!
我晕了

我晕了,选择排序法!=冒泡法,选择排序的基本思想是:
每一轮选中一个最大的数字放在第1个位置,然后继续排序。


----------------解决方案--------------------------------------------------------

钱固然是一好东西。但我们大家帮助人并不为了钱,而为了能帮助别人带来的认同感。


----------------解决方案--------------------------------------------------------
回复:(xiidkgkgfg)C语言好难哦 100元请人写一个选择...

/*选择排序*/
#define N 5
#include"stdio.h"
void main()
{
int a[N];
int i,j,t;
int k;
for(i=0;i<N;i++)
scanf("%d",&a[i]);

for(j=0;j<N;j++)
{

for(i=j;i<N;i++)
if(a[i]>a[j])
{

t=a[i];
a[i]=a[j];
a[j]=t;
}

}

/*选择排序(指针版)*/

#include"stdio.h"
void main()
{
int a[5],i,j,t;
int *p;
for(p=a;p<(a+5);p++)
scanf("%d",p);

p=a;
for(i=0;i<5;i++)
{
for(j=i;j<5;j++)
{
if(*(p+j)>*(p+i)) {t=*(p+j);*(p+j)=*(p+i);*(p+i)=t; }
}
}
for(p=a;p<(a+5);p++)
printf("%d ",*p);

getchar();
getchar();

}





----------------解决方案--------------------------------------------------------

/*选择排序*/
#define N 5
#include"stdio.h"
void main()
{
int a[N];
int i,j,t;
int k;
for(i=0;i<N;i++)
scanf("%d",&a[i]);

for(j=0;j<N;j++)
{

for(i=j;i<N;i++)
if(a[i]>a[j])
{

t=a[i];
a[i]=a[j];
a[j]=t;
}

}



for(i=0;i<N;i++)
printf("%d ",a[i]);

getchar();
getchar();

}



不好意识=思,刚才漏了点!!!


----------------解决方案--------------------------------------------------------