C语言学习之用选择法对10个整数排序
生活随笔
收集整理的這篇文章主要介紹了
C语言学习之用选择法对10个整数排序
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
用選擇法對10個(gè)整數(shù)排序
法一:
int main(){int min,temp;//定義 int zu[10]={10,2,6,4,3,8,1,5,74,25};//定義數(shù)組 int length;length=sizeof(zu) / sizeof(zu[0]);//計(jì)算數(shù)組長度 for(int i=0;i<length;i++){//對數(shù)組進(jìn)行選擇排序 min=i;//min即為當(dāng)前排序的位置,跟隨i,每循環(huán)一次 加一 for(int j=i+1;j<length;j++){//內(nèi)層循環(huán) if(zu[min]>zu[j]){//判斷數(shù)組元素的大小 若比當(dāng)前排序位置上的值還要小,則保存最小元素的下標(biāo) min=j;}}temp=zu[i];zu[i]=zu[min];zu[min]=temp;} for(int i=0;i<length;i++){printf("%d ",zu[i]);} }法二:
int main(){int i,j,min,temp,a[11];//定義 printf("enter:\n");for(i=1;i<=10;i++){//給數(shù)組賦值 printf("a[%d]=",i);scanf("%d",&a[i]);}printf("The orginal numbers:\n");for(i=1;i<=10;i++){printf("%5d",a[i]);//輸出未排序的數(shù)組 }printf("\n");for(i=1;i<=9;i++){//對數(shù)組進(jìn)行排序 min=i;for(j=i+1;j<=10;j++){if(a[min]>a[j]){min=j;}}temp=a[i];a[i]=a[min];a[min]=temp;}printf("\nThe sorted numbers:\n");for(i=1;i<=10;i++){printf("%5d",a[i]);}printf("\n");return 0; }不懂請留言,謝謝!
總結(jié)
以上是生活随笔為你收集整理的C语言学习之用选择法对10个整数排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言学习之用筛选法求100之内的素数
- 下一篇: C语言学习之求一个3×3的整型矩阵对角线