cho mình hỏi bài này dùng mảng nhỉ mọi người gợi ý với.
Cho biết điểm và hệ số các môn học, tính điểm trung bình của một sinh viên
Điểm trung bình = Tổng điểm theo hệ số / tổng hệ số.
Một biến tính tổng, một biến tính hệ số, sau đó chia cho nhau để được kết quả.
Bạn đã học Trung học phổ thông chưa?
Mảng gì vậy bạn, dùng công thức thôi mà
Như trên thì môn 5 điểm có hệ số là 2, môn 6,5 điểm có hệ số là 3.
Như vậy mình sẽ có là (5x2 +6.5x3) : (2+3) = 5,9
Bạn khai báo mảng a
và hs
theo n
, nhưng n
đang bằng bao nhiêu vậy?
Chia cho tổng hệ số mà bạn.
Xin lỗi mình không đọc kỹ,
int n;
int tongHeSo = 0;
double a[n],hs[n],sum=0;
cin >> n;
for (int i=1; i<=n; i++){
cin >> a[i] >> hs[i];}
for (int i=1; i<=n; i++){
sum = sum + a[i]*hs[i];
tongHeSo = tongHeSo + hs[i];
}
cout<<sum/tongHeSo; // bạn tự ép kiểu nha
Tóm lại nó kiểu như này, và mình cảm thấy bạn đang chưa hiểu vòng for với mảng lắm đúng không, bạn nên lên youtube, hay trang Tutorial gì đó để học lại về vòng lặp đi. Trước mình học môn này, biết ý tưởng làm bài nhưng do nghỉ nhiều buổi thực hành dẫn tới không biết cú pháp như nào và điểm không như mong muốn. Về sau mình tự học lại thì thấy khá đáng tiếc.
đúng rồi, dùng mảng lưu lại và tính th