求C语言将数组元素大小排序!!

#include <stdio.h>

int main(){

int numbers[10] = { 10,2,3,4,5,6,9,8,7,1 };

int a,b, text, hello;                           

for(a=0; a<10-1; a=a+1) {                 //在这里进行比较的开始的代码

hello = 1;                                        //假如剩下的元素已经被排序好了,然后接着进行下面的比较

for(b=0; b<10-1-i; b=b+1){

if(numbers[b] > numbers[b+1]){

text= numbers[b];

numbers[b] = numbers[b+1];

numbers[b+1] = text;

hello= 0;                                          

}

}

if(hello) break;                             

}

for(a=0; a<10; a=a+1){

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

}

printf("
");

return 0;

}

扩展资料

C语言中数组元素大小的相关排序规则:

一、首先需要对数组中的元素进行排列,默认是以字符串的规则进行从小到大排序;可接收一个参数:自定义的规则相关排序。参数的具体要求如下:

1、参数首先必须是一个函数;

2、函数必须有一个明确的返回值;

3、返回值必须是number类型,但不可以是NaN。

二、排序中的具体规则:

1、首先每次从数组中挑选出两个元素传入函数中,进行比较,直到所有进行排列的元素都被挑选完毕以后就不要再进行挑选;

2、如果返回值是一个正数,就交换这彼此的位置,实现大小的正确排列;

3、如果返回值是一个负数或0,此时说明大小位置的顺序是正确的,此时就不需要交换彼此的位置。

4、默认同一字符的全角字符看做半角字符。不区分同一个字符(如日文的片假字)的半角与全角状态。相同元素,维持原序,默认区分字母大小写,同一个字符小写在前,大写在后。

注意:对数组的元素进行排序需要不断比较两个数字的大小,10个元素排序一共需要比较9次,直到所有的元素被都完完全全地被比较一次。



  • C璇█. .缂栧啓涓涓猄ort鍑芥暟,瀹屾垚瀵规暣鍨鏁扮粍鍏冪礌鍗囧簭鎺掑垪銆
    绛旓細include <stdio.h>void sort(int a[], int n) {//閫夋嫨鎺掑簭int i,j,k,t;for(i = 0; i < n - 1; ++i) {k = i;for(j = k + 1; j < n; ++j) {if(a[k] > a[j]) k = j;}if(k != i) {t = a[i];a[i] = a[k];a[k] = t;}}}int main() {int ...
  • 鐢C璇█缂栧啓涓涓灏嗘暟缁鐢卞皬鍒板ぇ椤哄簭鎺掑垪,鑼冨洿涓5鍒10,鏁扮粍鐢遍敭鐩樿緭鍏...
    绛旓細宸叉祴璇曪紝缁撴灉濡傚浘鎵绀 include<stdio.h> int main(){ int a[6]={0,0,0,0,0,0},temp,i,j;char ch;scanf("%d",&temp);ch=getchar();while(ch!='\n'){ a[temp-5]++;scanf("%d",&temp);ch=getchar();} a[temp-5]++;for(i=0;i<6;i++)for(j=0;j...
  • C璇█閲囩敤閫夋嫨娉曞鏁扮粍鍏冪礌鎸変粠澶у埌灏忕殑椤哄簭鎺掑垪
    绛旓細printf("鏁扮粍涓師瀛樻斁鏁版嵁鏄:\n");for(i=0;i<SIZE;i++)printf("%3d",a[i]);for(i=0;i<SIZE-1;i++){ max=a[i];pos=i;for(j=i+1;j<SIZE;j++)if(a[j]>max){ max=a[j];pos=j;} a[pos]=a[i];a[i]=max;printf("\n缁忚繃绗%d娆鎺掑簭鍚,鏁扮粍鍙樹负:\n",i+1);for...
  • 璁捐C璇█绋嬪簭,鐢ㄤ竴缁鏁扮粍杈撳叆N涓暣鏁,灏嗚繖n涓暣鏁版寜浠庡ぇ鍒板皬鎺掑垪_鐧惧害...
    绛旓細缁欎綘鐪嬬湅C璇█鐨勪笁绉鎺掑簭鏂规硶鍚э紝杩欐槸鎴戜滑鑰佸笀缁欐荤粨鐨勶紝浣犵湅鎳傚悗灏辫嚜宸卞湪鍐欒繖涓▼搴忓惂锛佷竴銆佸啋娉℃硶锛堣捣娉℃硶锛夌畻娉曡姹傦細鐢ㄨ捣娉℃硶瀵10涓暣鏁版寜鍗囧簭鎺掑簭銆傜畻娉曞垎鏋愶細濡傛灉鏈塶涓暟锛屽垯瑕佽繘琛宯-1瓒熸瘮杈冦傚湪绗1瓒熸瘮杈冧腑瑕佽繘琛宯-1娆$浉閭鍏冪礌鐨勪袱涓ゆ瘮杈冿紝鍦ㄧj瓒熸瘮杈冧腑瑕佽繘琛宯-j娆′袱涓ゆ瘮杈冦傛瘮杈冪殑椤哄簭...
  • C璇█:缁欏畾涓鏁扮粍,鍖呮兜n涓鍏冪礌,璁捐鍔熻兘鍑芥暟,浣跨敤閫夋嫨鎺掑簭娉,瀵瑰叾杩 ...
    绛旓細鍒欐洿鏂拌褰曟渶灏鍏冪礌鐨勪笅鏍噆 k=j; }//濡傛灉鏈灏忓厓绱犵殑涓嬫爣涓嶆槸鍚庨潰n-i+1鐨勬湭鎺掑簭搴忓垪鐨勭涓涓厓绱,鍒欓渶瑕佷氦鎹㈢i涓厓绱犲拰鍚庨潰鎵惧埌鐨勬渶灏忓厓绱犵殑浣嶇疆 if(k != i) { tmp=arr[k]; arr[k]=arr[i]; arr[i]=tmp; } }} ...
  • 姹傝Вc璇█鏁扮粍鎺掑簭鐨勯鐩!!?
    绛旓細灏嗙涓涓鏁扮粍涓殑鍏冪礌鍏ㄩ儴闄勫姞鍒版柊鐨勬暟缁勪腑锛岀敱浜庤繖浜涘厓绱犻兘宸茬粡鎺掑簭锛屾墍浠ヨ繖鏍峰仛涓嶄細瀵艰嚧椤哄簭琚墦涔便傚鏋滄槸绗簩涓暟缁勪腑鐨勫厓绱犳病鏈夊彇瀹岋紝閭d箞j涓瀹氬皬浜巒um2,閭d箞姝ゆ椂灏辩敤 while(j<num2)list3[k++]=list2[j++];灏嗙浜屼釜鏁扮粍涓殑鍓╀綑鍏冪礌鍏ㄩ儴闄勫姞鍒版柊鐨勬暟缁勪腑銆傝繖浜涜繃绋嬪叏閮ㄧ粨鏉熷悗锛宬-1灏辨槸鏂...
  • C璇█,鐢ㄩ夋嫨娉曞鏁扮粍涓10涓暣鏁版寜鐢卞皬鍒板ぇ鎺掑簭?姹傝В閲!!!
    绛旓細閫夋嫨鎺掑簭鐨勬濇兂鏄細姣忎竴瓒熺殑鎺掑簭杩囩▼閮芥槸鍦ㄥ綋鍓嶄綅缃悗闈㈠墿涓嬬殑寰呮帓搴忓璞′腑閫夊嚭鍊兼渶灏忕殑閭d釜锛岀劧鍚庢斁鍒板綋鍓嶄綅缃笂銆傝绋嬪簭涓璳鐨勫畾涔変富瑕佹槸涓轰簡瀛樻斁鏁扮粍涓渶灏忔暟鐨勪綅缃傜劧鍚庨氳繃t=array[k];array[k]=array[i];array[i]=t;杩欎笁鏉¤鍙ワ紝鍐鎶杩欐暟缁勪腑鏈灏忕殑鏁板瓧鏀惧埌鍓嶉潰銆傛敞鎰C璇█褰撲腑鐨勨=鈥濅笉...
  • C璇█鏁扮粍A鐢ㄩ夋嫨鎺掑簭
    绛旓細锛1锛夆滃啋娉℃硶鈥濆啋娉℃硶澶у閮借緝鐔熸倝銆傚叾鍘熺悊涓轰粠a[0]寮濮嬶紝渚濇灏嗗叾鍜屽悗闈㈢殑鍏冪礌姣旇緝,鑻[0]>a[i ]锛屽垯浜ゆ崲瀹冧滑锛屼竴鐩存瘮杈冨埌a[n]銆傚悓鐞嗗a[1],a[2],...a[n-1]澶勭悊锛屽嵆瀹屾垚鎺掑簭銆備笅闈㈠垪鍑哄叾浠g爜锛歷oid bubble(int *a,int n) /*瀹氫箟涓や釜鍙傛暟锛氭暟缁勯鍦板潃涓鏁扮粍澶у皬*/ { int i...
  • 鐢C璇█缂栧啓绋嬪簭,姹備竴涓鏁扮粍a[5]鐨鍏冪礌鎸夌収浠庡ぇ鍒板皬鎺掑簭杈撳嚭,瑕佹眰闅忔満...
    绛旓細for(i=0;i<4;i++) /* 鏈5涓暟锛屽垯闇瑕佹煡鎵句粠0鈥3浣嶇疆鐨勬暟锛屾渶鍚庝竴涓獂[4]涓轰粎浠呭墿涓嬬殑涓涓紝灏变笉闇瑕鎺掑簭浜*/ { max=i; /*璁や负褰撳墠i涓烘渶澶х殑鏁扮殑浣嶇疆*/ for(j=i+1;j<5;j++) /*瀵逛簬浠巌鐨勫悗闈竴涓猟ata锛岀洿鑷鏁扮粍鏈鍚庝竴涓暟锛岄兘闇瑕佹瘮杈*/ { if(x[j]>x[max])max=...
  • C璇█sort鍑芥暟濡備綍浣跨敤
    绛旓細浜屻C璇█鏈夎嚜鏈夌殑qsort鍑芥暟銆傚姛 鑳斤細 浣跨敤蹇熸帓搴忎緥绋嬭繘琛屾帓搴 澶存枃浠讹細stdlib.h 鍘熷瀷锛 void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));鍙傛暟锛1 寰鎺掑簭鏁扮粍棣栧湴鍧 2 鏁扮粍涓緟鎺掑簭鍏冪礌鏁伴噺 3 鍚勫厓绱犵殑鍗犵敤绌洪棿澶у皬 4 鎸囧悜鍑芥暟鐨勬寚閽堬紝鐢ㄤ簬纭畾鎺掑簭鐨...
  • 扩展阅读:c语言数组比大小排序 ... 一维数组排序 ... c#数组排序方法 ... c语言数组按大小排序 ... 数组从大到小排序输出 ... c语言清空数组元素 ... 对二维数组进行排序 ... c#删除数组中的某个元素 ... 怎么让数组从大到小排序 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网