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不滿足,那就...