Hỏi về nguyên tắc hoạt động của code

anh trai thật nhiệt tình ,em cũng hiêu phần nào rồi ,do anh trai giảng ko đúng trọng tâm nên nãy h tốn time quá :smile:
thank a nha

anh cho em hỏi ở hàm PhanTuXuatHienMax thì cuối cùng biến đếm nó có giá trị bao nhiêu

cho em hỏi ở dòng 45 tại sao lại biết phần tử xuất hiên nhiêu nhất là *(a+i) ạ

buồn ghê gớm :v mà lần sau bạn nên hỏi luôn câu hỏi chính xác ngay từ đầu để không ai hiểu nhầm.

–> dễ hiểu hẳn

Ở dưới:

void LietKe bị code sai đấy. Tự code lại đi.

em xin đính chính lại là dòg 42 :tại sao lại biết phần tử xuất hiên nhiêu nhất là *(a+i) ạ
code chuẩn rồi anh .chạy đúng luôn

Sorry, mình đọc không kĩ code.

void LietKe(int *a,int n){
	int TanXuatMax = DemSoLanXuatHien(a, n);
	if (TanXuatMax > 1) {
		for (int i = 0; i < n; i++) {
			int TanSuatPhanTu = PhanTuXuatHienMax(a, n, i);
			if (TanSuatPhanTu == TanXuatMax)
				cout << "\nphan tu xuat hien max la: " << *(a + i);
		}
	}
	else
		cout << "cac phan tu xuat hien max chi 1 lan.";
}

Bạn thử nói xem:

  • Biến TanXuatMax dùng để làm gì? Giá trị của nó gán với hàm gì? Hàm đó dùng để làm gì?
  • Những phần tử có giá trị bằng với giá trị max thì nó có phải là phần tử max không?
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?