Giúp đỡ về cách đếm số thứ tự trong mảng

mọi người cho mình hỏi cách đếm số thứ tự phần tử trong mảng giống nhau như nào ạ
ví dụ
INP 1 2 3 1 2 2 3
OUT 1 1 1 2 2 3 2

là bạn đang không hiểu đề? hay hiểu đề và giải được nhưng không biết code?

2 Likes

mình mới học c++ nên không biết code như nào ạ

Phải giữ nguyên thứ tự, nhưng bài này làm 2 loop dễ, nếu đã đánh số rồi thì bỏ qua, ngược lại thì bắt đầu từ 1.

2 Likes

Bạn đã hiểu đề, biết hướng giải, nhưng chưa biết áp dụng để triển khai bằng mã C++?

Nếu đã có hướng giải, bạn hãy trình bày hướng của bạn.

2 Likes
int main() {
	
	int mang_vao[] = { 1, 2, 3, 1, 2, 2, 3 };
	int mang_ra[1000];
	for (int i = 0; i < 7; i++) {
		cout << mang_vao[i] << "\t";
		int count = 0;
		for (int j = i; j >= 0; j--) {
			
			if (mang_vao[i] == mang_vao[j]) count++;
		}
		mang_ra[i] = count;
	}
	cout << endl;
	for (int i = 0; i < 7; i++) {
		cout << mang_ra[i] << "\t";
	}
	cout << endl;

	
	return 0;
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?