30/09/2018, 21:39

Cho mình hỏi về cách đếm số lần lặp lại

Ví dụ như user nhập: aaabbbaccb
thì sẽ output ra: 3a+3b+1a+2c+1b

Trần Ngọc Khoa viết 23:55 ngày 30/09/2018

Tạo một mảng ký tự rồi đếm thôi. Cái này có thể sử dụng cấu trúc hoặc hàm chuyển đổi cho việc xuất ra.

Ví dụ:

while(a[j]==a[i])
{
dem++;
}

Nguyễn Lương Thủy Diệu viết 23:54 ngày 30/09/2018

Bạn cho mình mấy dòng code được ko @@ mình có ý tưởng, nhưng không biết biểu diễn nó ra

bỏ dãy chữ user nhập vào 1 mảng ký tự, sau đó duyệt từng phần tử và so sánh, nếu phần tử 1 giống phần tử 2 thì tăng biến đếm lên, phần tử 2 giồng phần tử 3 thì tăng biến đếm lên.
cái đó là vòng for thứ nhất.

Trần Ngọc Khoa viết 23:50 ngày 30/09/2018

Mình không chắc vì chưa chạy thử

int i = 0;
	while (a[i] != NULL)
	{
		int dem = 0;
		int j = i;
		while (a[i] == a[j])
		{
			dem++;
                        j++;
		}
		cout << dem << a[i] << " + ";
		i = j;
	}
X viết 23:46 ngày 30/09/2018

Bài này đơn giản, lần sau đặt câu hỏi nhớ đưa ra giải pháp của mình trước + tag thêm và cho biết ngôn ngữ lập trình gì.
Dưới đây là code java:

Nguyễn Lương Thủy Diệu viết 23:45 ngày 30/09/2018

Bài này đơn giản, lần sau đặt câu hỏi nhớ đưa ra giải pháp của mình trước + tag thêm và cho biết ngôn ngữ lập trình gì.

Cám ơn bạn. Mình viết bằng Lua

Tao Không Ngu. viết 23:40 ngày 30/09/2018

This post was flagged by the community and is temporarily hidden.

Nguyễn Lương Thủy Diệu viết 23:42 ngày 30/09/2018

Code cái gì dùng Lua vậy bạn ?

Mình đang học Lua á bạn

Nguyễn Văn Dũng viết 23:51 ngày 30/09/2018
  • Tạo 1 mảng mới xong copy phần tử mảng cũ ra. tạo 1 biến đếm và gán bằng 0.
  • Lấy kí tự đầu so sánh với các kí tự còn lại nếu giống nhau thì cho biến đếm tăng lên 1, nếu khác thì qua kí tự tiếp theo, sau khi xong thì lấy ra kí tự đầu và biến đếm.
  • Tạo 1 mảng mới, mảng này sẽ chứa mảng cũ và không chứa các phần tử giống phần tử đầu ở mảng trên. Tạo biến đếm thứ 2 và gán bằng 0.
  • Công việc cứ tiếp tục như vậy cho tới khi mảng không còn chứa phần tử nào thì dừng lại.
  • Xuất ra các kí tự kèm theo biến đếm của chúng, (Mission complete!).
Hung viết 23:42 ngày 30/09/2018

Ghê vậy…giàu sức tưởng tượng quá
Python code tạm:

Chạy thử:

Nguyễn Lương Thủy Diệu viết 23:45 ngày 30/09/2018

hehe cám ơn mấy bạn nha

Bài liên quan
0