Vấn đề
Sắp xếp các tên do người dùng đặt trong thời gian chạy theo thứ tự bảng chữ cái bằng cách sử dụng kỹ thuật sắp xếp bong bóng.
Giải pháp
Logic được sử dụng để in tên theo thứ tự bảng chữ cái như sau -
for (i =1; i0 ) {/ * Trao đổi nội dung * / strcpy (dummy, string [j-1]); strcpy (string [j-1], string [j]); strcpy (string [j], giả); }}}
Ví dụ
Sau đây là chương trình C để sắp xếp các tên theo thứ tự bảng chữ cái bằng cách sử dụng các hàm chuỗi -
#define ITEMS 5 # xác định MAXCHAR 20main () {char string [ITEMS] [MAXCHAR], dummy [MAXCHAR]; int i =0, j =0; / * Đọc danh sách * / printf ("Nhập tên% d mục \ n", ITEMS); while (i0) {/ * Trao đổi nội dung * / strcpy (dummy, string [j-1]); strcpy (string [j-1], string [j]); strcpy (string [j], giả); }}} printf ("\ nDanh sách hỗ trợ \ n \ n"); for (i =0; i Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Nhập tên của 5 mục máy tính tổ chức cấu trúc vi xử lý máy tính kết nối mạng