排序有挺多方法的,例如:冒泡排序法、選擇排序法

創(chuàng)新互聯(lián)公司是專業(yè)的壽光網(wǎng)站建設(shè)公司,壽光接單;提供網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行壽光網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
以下使用選擇排序
#include?stdio.h
void?fun(int?a[],?int?n)
{
int?i,j,k,tmp;
for(i=0;in-1;?i++)
{
k=i;
for(j=i+1;jn;++j)
if(a[j]a[k])?k=j;
if(k!=i)
{
tmp=a[k];a[k]=a[i];a[i]=tmp;
}
}
}
int?main()
{
int?a[10];
int?i;
for(i=0;?i10;?i++)?scanf("%d",?a[i]);
fun(a,10);
for(i=0;?i10;?i++)?printf("%d\n",?a[i]);
printf("第二大的數(shù)是:%d",a[1]);
return?0;
}
#include stdio.h
#define N 10 ////////////////////////////////////////////數(shù)組的大小
void sort(int a[],int n) ///////////////////////////////降序排列函數(shù)
{
int i,j,tmp,*p;
for(i=0;in-1;i++)
{
p=a+i;
for(j=i;jn;j++)
if(*pa[j])
p=a+j;
tmp=a[i];
a[i]=*p;
*p=tmp;
}
}
int main()
{
int a[N];
int i;
for(i=0;iN;i++)
scanf("%d",a+i);
sort(a,N);
i=0;
while(i10)
printf("%d ",a[i++]);
return 0;
}
#include "stdio.h"
void select_sort(int a[],int n)
{
int i,j,k,temp;
for(i=0;in-1;i++)
{
k=i;
for(j=i+1;jn;j++)
{
if(a[j]a[k])//將這里改成a[j]a[k]就是按升序排序
{
k=j;
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
}
}//定義選擇排序函數(shù)
int main()
{
int i;
int a[8];
printf("Please input 8 nubmers:\n");
for(i=0;i8;i++)
{
scanf("%d",a[i]);
}//從鍵盤讀入8個整數(shù)
printf("The 8 numbers you input is:\n");
for(i=0;i8;i++)
{
printf("%d ",a[i]);
}
printf("\n");
select_sort(a,8);//調(diào)用選擇排序函數(shù)
printf("The sorted numbers is\n");
for(i=0;i8;i++)
{
printf("%d ",a[i]);
}//對排好序的數(shù)組進行輸出
printf("\n");
getchar();
}
假設(shè)有n個數(shù)。
#includestdio.h
void min(int *a,int *b)
{
int data;
if(*a*b)
{
data=*a;
*a=*b;
*b=data;
}
}
int main()
{
int t[10];//假設(shè)n=10,可以設(shè)置為其他數(shù)
int i,j,n=10;
for(i=0;in;i++)
scanf("%d",t[i]);
for(i=0;in-1;i++)
{
for(j=i;jn-1;j++)
{
min(t[j],t[j+1]);
}
}
for(i=0;in;i++)
printf("%3d",t[i]);
printf("\n");
return 0;
}
#includestdio.h
#include
math.h
//從鍵盤上輸入10個整數(shù),要求用插入法實現(xiàn)對它們進行降序排列。
//(主函數(shù)完成輸入輸出功能,排序用函數(shù)sort()來實現(xiàn))。
void
sort(int
a[],int
n)
{
int
i,j,temp;
for(i=0;in-1;i++)
{
temp=a[i+1];
j=i;
while(j-1tempa[j])
{
a[j+1]=a[j];
j--;
}
a[j+1]=temp;
}
}
int
main()
{
int
i,a[10]={0};
printf("請輸入10個數(shù)據(jù):\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
for(i=0;i10;i++)
printf("%d\t",a[i]);
sort(a,10);
for(i=0;i10;i++)
printf("%d\t",a[i]);
return
0;
}
網(wǎng)頁題目:C語言降序排序函數(shù) c語言數(shù)組降序排序
轉(zhuǎn)載源于:http://www.chinadenli.net/article24/doogoce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站導(dǎo)航、營銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)