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,949
Bài viết
467,898
Thành viên
339,938
Thành viên mới nhất
Cao Xuân Thành

Bài viết được quan tâm nhiều

Top