- 30/12/05
- 456
- 372
Cái này để giải thích những cái lệnh em hỏi "để làm gì".-->sắp xếp lại mảng theo thứ tự tăng dần, phần màu xanh dùng hoán vị 2 số cho nhau vì dụ a=5, b=6 sẽ ra a=6, b=5.
--->do đó sau khi chạy hết 2 cái for thì cái mảng được sắp xếp từ bé tới lớn rồi.
--->dòng for kế tiếp là dùng xuất cái mảng sau khi xắp xếp ra thế thôi quá đơn giản.
--->nếu muốn xuất từ lớn tời bé thì dòng for cuối thay bằng
Còn em hỏi là nó thực hiện theo thứ tự như thế nào mà.
Chạy ko đc....--->nếu muốn xuất từ lớn tời bé thì dòng for cuối thay bằng
Mã:for(int i=n;i!=0;i--) printf("%d",a[i]);
Nếu muốn xuất ra theo thứ tự từ lớn tới bé thì phải đổi ở đây nè ;
Mã:
if (a[i]>a[j])
Mã:
if (a[i]<a[j])
in mảng sort tăng theo thứ tự ngược lại là ra sort giảm chứ có khỉ gì đâu
có thể chẳng qua là biến i đã khai báo ở trên rồi thôi, bác thay lại là
nhầm chuồng rồi
