30/09/2018, 16:28

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.

Nguyễn Minh Dũng viết 18:37 ngày 30/09/2018

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

@Le_Ba_H_ng, anh lấy ví dụ của em ra để thảo luận tí. Trường hợp của em phù hợp để trả lời cho câu hỏi "Hỏi bài tập có giúp chúng ta giỏi lập trình hay không?" Bấm vào link này để xem thảo luận ở topic khác Tổng Hợp C,C++: Hỗ trợ giải tất cả các bài tập C & C++: Đạt tóm tắt lại sự việc, bạn @Le_Ba_H_ng là trường hợp đặc biệt, bạn ấy không phải sinh viên CNTT, nên việc bạn ấy không giỏi lập trình là bình thường. Bạn ấy thi hai lần rồi không qua được môn C++ nên @Le_Ba_H_ng lên Dạy Nhau Học …
Khoi Tran viết 18:29 ngày 30/09/2018

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;
	}
	
}
Nguyễn Minh Dũng viết 18:37 ngày 30/09/2018

chỉ đúng với số 1 chữ số

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

Khoi Tran viết 18:41 ngày 30/09/2018

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.

Nguyễn Minh Dũng viết 18:36 ngày 30/09/2018

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

Khoi Tran viết 18:44 ngày 30/09/2018

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

Khoi Tran viết 18:35 ngày 30/09/2018

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

Nguyễn Minh Dũng viết 18:32 ngày 30/09/2018

bây giờ em muốn phần tử trong mảng có số 23,1234 thì bó tay

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

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 chào anh chị, em mới học lập trình c và em có 1 bài tập như sau. Viết 1 chương trình mà khi chạy chương trình sẽ hiện dòng: Input sequence: Và đợi người dùng nhập 1 dãy số. Em ví dụ là 1, 5, 19, 6, 8, 24, 135,-90, 230, 15 Người dùng nhập dấu "?" dùng để bảo với chương trình là họ đã nhập xong dãy số rồi. Sau "?" người dùng tiếp tục nhập thêm 1 (hoặc nhiều số khác) mà họ muốn tìm xem trong dãy số trước dấu "?" có thể tìm đc 2 số mà tổng của nó là số sau dấu "?" hay không? Nh…

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

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

Bài liên quan
0