01/10/2018, 09:09

Tính trung bình cộng của của mảng trong listview

Mình có 1 cái listview tính BMI trung bình. Cụ thể là:
Có 2 cái editText edtChieuCao và edtCanNang để cho người dùng nhập liệu. Sau khi người dùng nhập xong thì bấm nút btnOK, dữ liệu đổ ra bên dưới. Sau đó, người dùng bấm vào btnTinh thì sẽ cho kết quả trung bình.
Tôi muốn hỏi: Làm thế nào để tôi có thể cộng tổng các BMI của từng học sinh (từng dòng) trong mảng được, để tôi chia cho độ rộng của mảng ra kết quả trung bình. Mỗi dòng học sinh, BMI được tính bằng: soBMI = edtCanNang/(edtChieuCao x edtChieuCao)

haiDang Ngo viết 11:10 ngày 01/10/2018

Tạo class HocSinh, trong class có hàm để tính BMI như công thức.
Duyệt hết phần tử của mảng học sinh từ đầu đến cuối để tính tổng BMI:
for(int i= 0; i < mangHocSinh.size(); i++) { tongBMI = tongBMI + mangHocSinh(i).tinhBMI(); }

Xong rồi tongBMI/mangHocSinh.size() để ra BMI trung bình.

Hùng phiêu viết 11:12 ngày 01/10/2018

Trước hết cảm ơn bạn!
Mình đã làm theo hướng dẫn của bạn rồi nhưng chưa được. Bị lỗi ở công thức
tongBMI = tongBMI + mangHocSinh(i).tinhBMI();

nó nói là mangHocSinh(i) bị lỗi: Cannot resolve method ’ mangHocSinh(int)’

Điệp viết 11:13 ngày 01/10/2018

mangHocsinh nếu là Array thì tốt nhất bạn dùng : mangHocSinh.get(i).tinhBMI()

Hùng phiêu viết 11:17 ngày 01/10/2018

Cảm ơn các bạn nhiều!
Mình học theo bài này và đã thành công. Mình share để anh em mới nào cần thì tham khảo nhé!

Advanced programming – 6 Apr 13

Bài tập 12: Ví dụ tổng hợp TextView, EditText, CheckBox, Button và ImageButton...

Trong bài tập 10 và bài tập 11 bạn đã làm quen được với các control này. Trong bài tập 12 Tôi sẽ làm một ví dụ tổng hợp + kết hợp với ArrayList để bạn củng cố thêm kiến thức về các control đã học. …

Bài liên quan
0