- Mình đồng ý với kidkid là ta nên dùng mảng char[] thay cho mảng int[].Giảm đi bộ nhớ,vì bản thân char chính là int thôi mà...
- Có cách giải mới nè..cách nay mình suy ra từ mảng 1 chiều thôi.
+ B1: Sắp xếp các phần tử của chuỗi (mảng các kí tự) theo thứ tự tăng dần.Y chang như sắp số nguyên thôi. ví dụ: char *str="sdghuda" >> "addghsu"
+ sau đó bạn duyệt từ str[1] đến str[n-1].Kèm theo đó là khởi gán thêm 1 biến dem = 1 (ngaòi vòng lăp nhé);
-Tiếp nếu mà str[i]==str[i-1] thì dùng biến đếm dem = dem + 1, tiếp theo em kế bên (i++);
- Nếu str[i] khác str[i-1] thì in ra cú pháp sau kèm theo reset biến dem=1
Code:
cout <<"Chu "<<str[i-1]<<"xuat hien "<<dem<<" lan\n";
+ Cứ như vậy đến lúc hết chuỗi nha bạn!!!
Lưu ý: nhớ đặt THợp chuỗi rỗng nhé.
Chúc thành công!!