Hướng dẫn cách chạy dùm mình

Mã:
void pttrung(int a[],int b[],int n){		int max=0;
	for(int i=0;i<n;i++)
		b[a[i]]++;
	for(int i=0;i<n;i++)
		if(b[a[i]]>max) max=b[a[i]];
	for(int i=0;i<n;i++)
		if(b[i]==max)
			cout<<i;
}
đây là code để in ra các kết quả trùng nhưng mình không biết nó chạy như thế nào
ai có thể giúp tôi chạy từng câu lệnh được không ạ cám ơn nhiều
 

taplamhacker

♥ Thanh Trâm ♥
Reply: hướng dẫn cách chạy dùm mình

:troll2: theo những gì mình CÓ THỂ HIỂU được từ code này
mảng a chứa các giá trị index của mnảg b
vòng for1 tăng giá trị của phần tử trong b mà có index thuộc a lên 1 đơn vị, cho 1 lần xuất hiện trong a
for2: tìm max trong số các index xuất hiện trong a
for3: duyệt TẤT CẢ b nếu = max tìm dc ở for2 thì xuất ra màng hình
-------------------------------
k thể phân tích sát dc vì k hiểu đề của bạn cho lắm
+ với cách tìm max này chỉ đúng 1 phần, ví dụ cho trường hợp mảng chỉ toàn phần tử âm thì max sẽ sai
 

Thống kê

Chủ đề
100,746
Bài viết
467,573
Thành viên
339,849
Thành viên mới nhất
chicstore.accessories
Top