Câu hỏi 2. Thiết lập màng bao gồm dãy các thông tin là danh sách học sinh và thông tin 3 điểm thi...

Câu hỏi:

Câu hỏi 2. Thiết lập màng bao gồm dãy các thông tin là danh sách học sinh và thông tin 3 điểm thi của học sinh tương ứng các bải thi số 1, 2, 3. Viết đoạn lệnh nhập bộ đữ liệu trên và chương trình in ra danh sách học sinh cùng với điểm trung bình của các bài thi

Câu trả lời:
Người trả lời: GV. Đỗ Hồng Việt
Để giải câu hỏi trên, ta cần tạo một cấu trúc dữ liệu chứa thông tin của mỗi học sinh bao gồm tên học sinh, điểm bài thi 1, điểm bài thi 2 và điểm bài thi 3. Sau đó, tạo một mảng của cấu trúc đó và nhập thông tin cho từng học sinh trong mảng.

Dưới đây là đoạn code để giải quyết câu hỏi:

```cpp
#include
#include
using namespace std;

struct HocSinh {
string ten;
float diem1;
float diem2;
float diem3;
float diemTB;
};

void nhapHocSinh(HocSinh &hs) {
cout << "Nhap ten hoc sinh: ";
cin.ignore();
getline(cin, hs.ten);
cout << "Nhap diem bai thi 1: ";
cin >> hs.diem1;
cout << "Nhap diem bai thi 2: ";
cin >> hs.diem2;
cout << "Nhap diem bai thi 3: ";
cin >> hs.diem3;
}

void tinhDiemTB(HocSinh &hs) {
hs.diemTB = (hs.diem1 + hs.diem2 + hs.diem3) / 3;
}

int main() {
int n;
cout << "Nhap so luong hoc sinh: ";
cin >> n;

HocSinh danhSachHocSinh[n];

for (int i = 0; i < n; i++) {
cout << "Nhap thong tin cho hoc sinh thu " << i+1 << endl;
nhapHocSinh(danhSachHocSinh[i]);
tinhDiemTB(danhSachHocSinh[i]);
}

cout << "Danh sach hoc sinh cung diem trung binh:\n";
for (int i = 0; i < n; i++) {
cout << "Hoc sinh: " << danhSachHocSinh[i].ten << endl;
cout << "Diem trung binh: " << danhSachHocSinh[i].diemTB << endl;
}

return 0;
}
```

Đây là một cách giải câu hỏi trên bằng cách sử dụng cấu trúc dữ liệu và các hàm để nhập, tính điểm trung bình và xuất thông tin của từng học sinh. Bạn có thể thay đổi cách thức nhập dữ liệu và tính điểm trung bình tùy theo yêu cầu cụ thể.
Câu hỏi liên quan:
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.05220 sec| 2261.203 kb