Sắp xếp danh sách Struct theo tên_ Trong C.
Muốn Sắp xếp các sinh viên theo tên cần phải tách được Tên của các sinh viên.
sau đó bắt đầu so sánh các sinh viên trong Struct với nhau, nếu gặp giá trị lớn hơn hoặc nhỏ hơn
(tùy đầu bài) thì đổi chỗ các sinh viên với nhau. ( Sử dụng thuật toán sắp xếp nổi bọt).
Dễ thấy rằng, Tên người thường ở cuối chuỗi, thế nên khi tách tên người phải chạy từ cuối chuỗi về đến dấu cách, đánh dấu vị trí.
Rồi, từ đó. Cho nốt phần còn lại vào 1 xâu mới để tiện cho việc thao tá sau này, cũng như in ra.
Để làm được Việc này có thể dùng các dòng lệnh sau:
sau khi có vị trí tách tên thì chép phần Tên vào 1 xâu mới, mà trong trường hợp này là s2.
Tách Tên của từng phần tử trong struct làm như sau:
đoạn lệnh so sánh để đổi chỗ các phần tử trong Struct
Mọi thắc mắc xin để lại comment...!!
Comments
Post a Comment