1 2 3 mt[0]
4 5 6 mt[1]
7 8 9 mt[2]
1 4 7
2 5 8
3 6 9
mt[0] mt[1] mt[2]
Cho em hỏi người ta xếp ma trận kiểu 1 hay 2 vậy :v
1 2 3 mt[0]
4 5 6 mt[1]
7 8 9 mt[2]
1 4 7
2 5 8
3 6 9
mt[0] mt[1] mt[2]
Cho em hỏi người ta xếp ma trận kiểu 1 hay 2 vậy :v
Cách làm cho bài này không khó lắm:
b1: chuyển mảng hai chiều thành mảng một chiều
b2: sắp xếp mảng một chiều (tăng/giảm)
b3: chuyển mảng một chiều thành mảng hai chiều
Xin được chỉ giáo thêm và cho mình luôn độ phức tạp với ạ !
Cũng không phức tạp lắm nhưng với Newbie thì cần một chút thời gian nghiên cứu 
public static void sort_Arr(int a[][], int SoDong, int SoCot)
{
int n = SoDong * SoCot;
for(int i = 0; i < n - 1; i++)
{
for(int j = i + 1; j < n; j++)
{
if(a[i / SoCot][i % SoCot] > a[j / SoCot][j % SoCot])
{
int extra = a[i / SoCot][i % SoCot];
a[i / SoCot][i % SoCot] = a[j / SoCot][j % SoCot];
a[j / SoCot][j % SoCot] = extra;
}
}
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?