Lỗi dùng hàm struct

mọi người cho em hỏi trong hàm main có được dùng lệnh cin ko ạ. Nếu được thì code của em sai chỗ nào ạ. Mong mọi người giúp đõ

#include<iostream>
using namespace std;
struct toado
{
	int A[1000];
	double x;
	double y;
	int n;
};
void nhapmang(toado a[], int n, float x, float y);
void nhapmang(toado a[], int n,float x, float y)
{
	do
	{
		cout << "cho biet so toa do " << endl;
		cin >> n;
	} while (n <= 0);
	for (int i = 1; i <= n; i++)
	{
		cout << "nhap toa do mang[" << i << "] = "; cin >> x >> y;
		cout << "mang[" << i << "] = " << "(" << x << "," << y << ")" << endl;
	}
}
int main()
{

	toado A[1000];
	int n;
	float x, y;
	cin >> n >> x >> y;
	nhapmang(A, n, x, y);
	system("pause");
	return 0;
}

Code chả lỗi gì cả.

Không biết bạn thiết kế code của bạn đọc cái gì nữa. Cái này bạn phải tự xem lại mục đích code của mình là gì.

2 Likes

khi bạn nhập một số rồi enter thì vẫn còn ‘\n’ (phím enter) trong stream, bạn thêm

std::cin.clear();
std::cin.ignore(32767,'\n');

vào bên dưới

cin>>n;

là được

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