Code in điểm bị ra số lạ

Code này em sai ở chỗ nào ạ ??

#include<iostream>
#include<string>
using namespace std;
struct HocSinh
{
	string ten;
	float toan, van;
};

class HS
{
private:
	HocSinh a[100];
	int n;
public:
	void nhap()
	{
		cin >> n;
		for (int i = 0; i < n; i++) {
			getline(cin, a[i].ten);
			cin >> a[i].toan >> a[i].van;

		}
	}
	void xuat() {
		for (int i = 0; i < n; i++) {
			cout << a[i].ten << endl;
			cout << a[i].toan << endl << a[i].van << endl;
		}
	}
};



int main()
{
	HS a;
	a.nhap();
	a.xuat();
    return 0;

	//system("pause");
}

Mới khai báo biến a kiểu HS chứ đã khởi tạo vùng nhớ cho nó đâu bạn

mình làm thế nào vậy ạ !?

1 Like

Có lẽ là do lổi bộ đệm bàn phím. Sau mổi lần nhập số thêm cin.ignore() vào là được.

4 Likes

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

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