Nhập vào 1 dãy số nguyên trong danh sách tuyến tính?

Cho em hỏi bài nhập vào 1 dãy số nguyên trong danh sách tuyến tính.kết thúc nhập khi nhấn enter thì làm sao ak.

1 Like

Em đã suy nghĩ cách làm bài này chưa?

em làm theo cách này.và chỉ đúng với số 1 chữ số.bây giờ em muốn biết cách nào nhập dãy số vào mà không giới hạn chữ số.
đây là bài em làm.

void nhapdayso(list &a1)
{
	fflush(stdin);
	char c;
	int k=0;
	cout<<"Xin Moi Nhap Day So : ";
	while((c=getchar())!='\n')
	{
		if(c<'0'||c>'9')
		{
		cout<<endl<<"So Ban Nhap Khac So Nguyen."<<endl;
		getch();
		break;
		}
		if(c>='0'&&c<='9')
		{
			a1.node[k++]=c-48;
			a1.n++;
		}
		else
			break;
	}
	
}

Code hiện tại sai với chữ số nào? Trông có vẻ ổn mà.

vi dụ nhập dãy số 12345.thì mảng là 1 2 3 4 5.bây giờ em muốn phần tử trong mảng có số 23,1234 thì bó tay.code của em chỉ lấy số 1 bỏ vào phần tử thứ nhất của mảng.chưa thể lấy được 12 bỏ vào.em cũng tìm xem có cách nào sau mỗi lần người dùng nhập dấu cách sau chữ số thì đó là 1 số.ví dụ nhập 1234 456 234 thì có 3 số cho vào mảng là 1234,456 và 234.

23,1234 là số thực mà, trong khi em muốn nhập số nguyên?

ý của em là khi muốn nhập dãy n số nguyên.ví dụ trong đó có 2 số 123 và 456.

sorry anh vì em chưa nói rõ.

Trước hết em phải đặt ra quy tắc rõ ràng. Em muốn nhập vào bao nhiêu số, mỗi số cách nhau như thế nào. Nếu em muốn dùng dấu phẩy để phân cách thì đọc bài này. Anh đã viết hướng dẫn, có cả code.


Em edit bài của mình, đừng post 2 lần liên tiếp.

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