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

cho mình hỏi bài này dùng mảng nhỉ mọi người gợi ý với.

Đ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?

3 Likes

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

2 Likes

Bạn khai báo mảng ahs theo n, nhưng n đang bằng bao nhiêu vậy?

Chia cho tổng hệ số mà bạn.

2 Likes

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.

1 Like

đúng rồi, dùng mảng lưu lại và tính th

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?