Đề bài tóm tắt như sau:
cho 1 mảng char A[] = {'C', 'B', 'A', 'D', 'E'};
tạo 1 mảng kiểu int B bằng cách duyệt qua các phần tử của A, nếu A[0] là 'A' thì gán cho B[0]=1, cụ thể mảng B trong trường hợp này là:
int B[] = {3, 2, 1, 4, 5};
sắp xếp lại mảng B, được:
int B[] = {1, 2, 3, 4, 5};
Từ mảng B trên, ánh xạ ra lại mảng A[] = {'A', 'B', 'C', 'D', 'E'};
Mong các bạn góp ý cách giải quyết cho bài tập trên,
thanks in advance.
Cách giải quyết như này : (gần y như đề bài)
+ Đọc mảng A vào, tạo mảng B có kích thước = A
+ Duyệt hết mảng A và gán giá trị tương ứng cho mảng B. Ví dụ 'A' thì tương ứng 1.
+ Sort mảng B, dùng thuật toán sắp xếp nào cũng dc.
+ Làm ngược lại bước thú 2 : duyệt hết mảng B và gán giá trị tương ứng cho mảng A.Ví dụ 1 thì tương ứng 'A'
+ Xong