30/09/2018, 16:12
Tìm vị trí phần tử lớn nhất trong mảng 1 chiều?
Chào mọi người, em mới học C và có 1 bài tập : Tìm vị trí phần tử lớn nhất trong mảng, nếu có nhiều phần tử lớn nhất thì chỉ cần tìm phần tử đầu tiên.
Cho em hỏi là cách tìm vị trí của phần tử lớn nhất như thế nào ạ
Bài liên quan
Trong 1 dãy số đâu có 2 số lớn nhất đâu bạn, chỉ có 1 số lớn nhất xuất hiện nhiều lần.
Gán max = phần tử đầu tiên, chạy vòng lập rồi tìm max => Lại chạy vòng lập kiểm tra phần tử nào = max thì xuất vị trí, rồi cho dừng vòng lập (break) sẽ được số lớn nhất nằm ở vị trí đầu tiên rùi đó.
Xuất vị trí là xuất cái biến bạn chạy vòng lập nhé.
Gán max là phần tử A[0] đầu mảng, dùng for chạy 1 vòng mảng. Phần tử A[i] nào lớn hơn max thì gán max cho A[i], vị trí đó là i và là phần tử thứ i+1 trong mảng.
Ý tưởng của @Nhanh_Lan_R_ng la chính xác rồi đấy.Đây là code của mình, bạn tham khảo,nếu sai xót j thì fix lại giúp mình.
Vị trí là cái chỉ số i trong mảng đó em. Tìm phần từ max như bình thường và cuối cùng thay vì return A[i]; thì mình return i;
Em cảm ơn mọi người