在C語言中編寫程式實現從小到大排序

2021-08-10 04:09:58 字數 4896 閱讀 8795

1樓:天雨下凡

#include

int main(void)

;for(i=0;i<9;i++)

for(j=i+1;j<9;j++)

{if(num[j]

2樓:阿爾邁凡

#include

#include

int cmp(const void *a,const void *b)

int main(int argc,char **argv)

;int i;

qsort(a,sizeof(a)/sizeof(int),sizeof(int),cmp);

for(i=0;i < sizeof(a)/sizeof(int);++i)

printf("%d ",a[i]);

printf("\n");

return 0;

}如果要自己實現排序函式的話

#include

void qsort(int *a,int left,int right)

//從右邊開始將小於主元的數放在左邊

while((j >= p) && (a[j] >= k))

--j;

if(j > p)

}a[p]=k;

//如果左邊的數大於1個則遞迴左邊

if(p-left > 1)

qsort(a,left,p-1);

//如果右邊的數大於1個則遞迴右邊

if(right-p > 1)

qsort(a,p+1,right);

}int main(int argc,char **argv)

;int i;

qsort(a,0,sizeof(a)/sizeof(int)-1);

for(i=0;i < sizeof(a)/sizeof(int);++i)

printf("%d ",a[i]);

printf("\n");

return 0;}

編寫c語言程式,把一個陣列按從小到大的次序排列起來

3樓:一個青年

源程式以及演算法註釋如下:

#define _crt_secure_no_warnings//vs編譯環境需要進行巨集定義,vc6.0可忽略

#include//輸入輸出標頭檔案

int main()

for (n = 0; n <= 8; n++)//要進行(10-1)組比較

for (j = 0; j <= 8 - n; j++)//每組進行(10減第幾組)次比較

if (new_number[j] < new_number[j + 1])//比較大小並將大的賦給前面的陣列

}printf("min-->max:\n");//文字提示

for (m = 0; m <= 9; m++)//依次從小到大輸出

printf("%d ", number[m]);//輸出元素

printf("\n");

printf("max-->min:\n");//文字提示

for (m = 0; m <= 9; m++)//依次從大到小輸出

printf("%d ", new_number[m]);//輸出元素

printf("\n");

return 0;

}程式執行結果如下:

擴充套件資料:

其他簡單實現程式:

#include

int main()

;int i,j,temp;

for(i = 0;i<10;i++)

for(i = 0;i<10;i++)}}

for(i = 0;i<10;i++)

printf("%d ",a[i]);

return 0;}

4樓:4747哦

選擇法#include

main()

;int i,j,temp;

for(i=0;i<7;i++)

for(j=i+1;j<8;j++)

if(a[i]大

於號從高到低排序

for(i=0;i<8;i++)

printf("%d ", a[i]);

}起泡法

#include "stdio.h"

main()

}p=a;

printf("最小%d 最大%d\n",*p,*(p+9));

for(p=a;p-a<10;p++) //輸出排序後的10個數printf("%d ",*p);

}#include "stdio.h"

main()

void fun(int *p)

printf("最小%d 二大%d\n",*p,*(p+8));

for(i=0;i<10;i++)

printf("%d ",*p++); //移動指標p}#include

void sort(int *a,int n)}main()

5樓:織毛衣的手手

#include

int* bubblesort(int* ary, int length)}}

return ary;}

6樓:悠悠缺刻鬧

簡單,留郵箱我寫一個發你參考

以下是一個c語言程式,該程式實現從鍵盤輸入10個整數存放到陣列中,然後進行從小到大的排序,最後輸出該數

7樓:

#include "stdio.h"

int main(void)

arr[i] = arr[k];

arr[k] = temp;

}for(i=0;i<10;i++)

printf("%-5d",arr[i]);

getch();

return 0;

}我測試過了du。

zhi。。。希望對dao有幫回助。。。。使答用的是選擇排序法。。。

8樓:匿名使用者

#include

void main()

//氣泡排序

for(i=0;i<=9;i++)

printf("%d ",ar[i]);//輸出循版環}利用冒泡法排序。權

9樓:匿名使用者

正向輸出;

main ()

10樓:li無涯

#include

int main()

printf("teh sorted numbers:\n");

for(i=0;i<10;i++)

printf("%5d",a[i]);

printf("\n");

return 0;}

c語言程式設計: 從使用者輸入10個整數,對其按照從小到大的順序排序,並輸出結果。

11樓:凌亂心扉

//要求任意輸入10個數,然後按從小到大順序輸出#include

int main()

for(i=0;i<9;i++)}}

printf("排列後順序為:");

for(i=0;i<10;i++)

printf("\n");

return 0;}

12樓:匿名使用者

要求任意輸入10個數,然後按從小到大順序輸出#include

int main()

for(i=0;i<9;i++)}}

printf("排列後順序為:");

for(i=0;i<10;i++)

printf("\n");

return 0;}

13樓:匿名使用者

#include

int main(void)

for(i = 0;i < 10;i++)}c = arr[i];

arr[i] = min;

arr[mini] = c;

}for(i = 0;i < 10;i++)}望採納。

14樓:千年菡

#include

int main(void)

//輸入·十個數

for (j = 1; j <= 9; j++) // 冒泡法排序}}

printf("從小到大排\n");

for (i = 0; i < 10; i++)return 0;}

15樓:匿名使用者

先定義一個陣列存這十個數,要看你用什麼演算法了,根據不同演算法進行篩選

16樓:匿名使用者

#include<stdio.h>

int main()bai

c語言程式:題目:從鍵盤輸入一個字串,按照字元順序從小到大進行排序,並要求刪除重複的字元。答案如下

17樓:匿名使用者

#include

#include"string.h"

int main(void)

,str2[256]=;//定義二個陣列,並賦初值為0int i;

gets(str1);//讀取一個字串

for(i=0;str1[i];i++)

for(i=0;i!=256;i++)

if(str2[i]==1)//判斷陣列中被str1填充的位置,填充的是非0值,沒填充的是0值

printf("%c",i);//輸出str2的下標值,對應str1中的字元值

putchar('\n');

return 0;}

c語言編寫函式將一維陣列從小到大排序,在主函式中讀入陣列的元

int array new int 一維陣列int temp 0 容器 int i 迴圈引數 int j 迴圈引數 for i 0 i中前一個數 和?int temp 0 for i 0 i c語言 編寫函式用氣泡排序法對陣列中的資料進行從小到大的排序.int i,j,temp for i 0 ia...

一道c語言程式設計題目請編寫程式實現 判斷平面上的某個點是否在某個圓的內部。要求如下 1)定

這個簡單,隨手寫的,未編譯,未驗證,僅供參專考屬 include stdio.h include math.h typedef struct pointpoint ppoint typedef struct circlecircle pcircle int incircle ppoint p pci...

c語言輸入整數按要求從小到大的順序輸出

親,哪有你這樣比較的。首先是輸入4個整數,您直接定義成float浮點型,這就不對。最好是把這些數裝入一個陣列內,再排序。int main for count 0 count 4 count return 邏輯有漏洞。a b a c a d成立時都有交換這沒錯,但某一項不滿足呢?比如a c不滿足,那就...