二維陣列行排序

2021-10-24 13:58:41 字數 1044 閱讀 9870

(注:這裡遇到題目的第一反應是用陣列指標,其實不用陣列指標更容易讀懂,但我還是覺得應該複習鞏固指標的用法,學了可以不用,但是不能不會用,所以我覺得平時還是引用,指標還有陣列,都嘗試寫一下)

輸入4*4的矩陣(44矩陣只是隨手的巨集定義需要幾行幾列的資料可以自行對程式稍加修改),

也就是鍵盤輸入16個數給陣列a[4][4]賦值,然後對這個陣列以每一行為乙個單位進行排序,排序規則如下:

兩單元對應元素位置一一比較,一旦遇到單元元素對應位置前者

比後者小則認定前單元比後單元小。列如

輸入:

1 1 5 3

1 1 2 3

1 2 1 1

2 0 1 5

輸出:

1 1 2 3

1 1 5 3

1 2 1 1

2 0 1 5

c語言**塊:

#include

#include

#include

# define n 4

void

swap

(int a,

int b)

break;}

if(a[i]

)break;}

}int

main()

printf

("\n");

int(

*p)[n]

;//指向陣列a的陣列指標

p=a;

//把每一行資料看作乙個單元 對每乙個單元利用氣泡排序的思想進行由低到高排序

for(i=

0;i1;i++)}

//資料列印

for(i=

0;i)return0;

}

執行結果:

二維陣列排序

一維陣列排序可以使用asort 公升序 ksort 降序 二維陣列排序可以使用array mutisort和usort進行排序 users array array id 1,age 12 array id 2,age 13 array id 3,age 44 array id 4,age 22 ar...

PHP陣列排序,一維陣列,二維陣列排序。

一維陣列排序 1 sort,rsort排序 r reverse表示翻轉,即為降序排列 通過鍵值排序。arr array 10,2,4,1,5,8,7,9 等效於 arr array 0 10,1 2,2 4,3 1,4 5,5 8,6 7,7 9 預設的排序,按鍵值公升序排序,鍵名被從新規定,例如1...

二維陣列快速排序

function quick sort array,bykey 1,descorasc 1 left arr quick sort left arr,bykey,descorasc right arr quick sort right arr,bykey,descorasc return array...