Việc sắp xếp theo thứ tự tăng hoặc giảm có thể thực hiện bằng phương thức sort của chuỗi và các phương pháp khác trong C++. Nhưng ở đây, phương pháp so sánh chuỗi (so sánh từ đầu với từ thứ hai) và sao chép (sao chép từ đầu vào biến tạm) được dùng trong vòng lặp lồng nhau để đặt các từ theo thứ tự giảm dần như sau.
Ví dụ mã C++
#include<bits/stdc++.h>
using namespace std;
int main(){
char str[3][20]={"Ajay","Ramesh","Mahesh"};
char t[20];
int i, j;
for(i=1; i<3; i++){
for(j=1; j<3; j++){
if(strcmp(str[j-1], str[j])>0){
strcpy(t, str[j-1]);
strcpy(str[j-1], str[j]);
strcpy(str[j], t);
}
}
}
cout<<"Sắp xếp theo Thứ tự Giảm dần ::";
for(i=3; i>=0; i--){
cout<<" ";
cout<<str[i]<<"\n";
}
return 0;
}
Đầu ra
Chương trình cho kết quả bằng cách sắp xếp chuỗi theo thứ tự giảm dần sau khi nhận ba từ (Ajay, Ramesh, Mahesh) làm đầu vào như sau:
Sắp xếp theo Thứ tự Giảm dần:: Ramesh Mahesh Ajay