c語(yǔ)言數(shù)組從小到大排序 C語(yǔ)言怎樣給一個(gè)數(shù)組中的數(shù)從大到小排序?
C語(yǔ)言怎樣給一個(gè)數(shù)組中的數(shù)從大到小排序?先找不是0的元素個(gè)數(shù) 然后對(duì)前面部分進(jìn)行排序即可。 函數(shù)如下 void my_sort(int *a) { int n,i,j int t
C語(yǔ)言怎樣給一個(gè)數(shù)組中的數(shù)從大到小排序?
先找不是0的元素個(gè)數(shù) 然后對(duì)前面部分進(jìn)行排序即可。 函數(shù)如下 void my_sort(int *a) { int n,i,j int t for(n = 0 a[n] n ) for(i = 0 i < n-1 i ) for(j = i 1 j<n j ) if(a[i]<a[j])="" {="" t =" a[i]" a[i]="a[j]" a[j]="t" }="" }="" 自己寫主函數(shù)="" 調(diào)用my_sort就好了。="">
C語(yǔ)言數(shù)組排序方法?
C語(yǔ)言將數(shù)組元素大小排序方法: 以下使用的是冒泡排序法實(shí)線數(shù)組從小到大排序。 思想:每次相鄰兩個(gè)數(shù)比較,若升序,則將大的數(shù)放到后面,一次循環(huán)過后,就會(huì)將最大的數(shù)放在最后。 10、2、3、4、5、6、9、8、7、1是輸入的待排序的數(shù)列,經(jīng)過第一次排序,將最大的,10放在最后,第二次排序,將剩下的2、3、4、5、6、9、8、7、1進(jìn)行冒泡,將當(dāng)前最大的9放在倒數(shù)第二的位置,以此類推。 以下是具體代碼: #include
c語(yǔ)言用指針給數(shù)組排序和插入?
#include<stdio.h>#define size 8 //元素?cái)?shù)組元素個(gè)數(shù)int main(){ int i,nums[size]={13,27,38,49,65,76,97},n,index,*p=&nums[size-1] printf("原數(shù)組:") for(i=0i<size-1i ) printf("%d ",nums[i]) printf("n輸入要插入的數(shù)字:") scanf("%d",&n) printf("輸入要插入在第幾個(gè)數(shù)字后面:") scanf("%d",&index) while(p>&nums[index]) { *p=*(p-1) p-- } *p=n printf("插入后的數(shù)組:") for(i=0i<sizei ) printf("%d ",nums[i]) return 0}