30/09/2018, 21:24

Trợ giúp về bài tập vòng lặp C++

Bài tập 1: Viết chương trình nhập mật khẩu và sau khi nhấn vào bàn phím thì 1 chút sau nó sẽ biến thành " * " , quá trình nhập kết thúc khi nhấn phím enter.

Bài tập 6 : Viết chương trình đồng hồ điện tử. Có dạng như sau: 00:00:00 .
Khi bấm Enter thì đồng hồ (chương trình) sẽ chạy. Bấm SPACE để dừng và bấm SPACE để chạy tiếp. Bấm ESCAPE để thoát.

Bài tập 1 mình chưa biết làm và bài tập 6 tuy đã làm nhưng chỉ đúng khi đồng hồ được đặt ở vị trí mặc định. Cần sự trợ giúp của các chuyên gia

while(1)
	{
		if( _kbhit() )	// Phát hiện có phím nhập vào
		{
			if( _getch() == 27 )	// Ấn phím Esc để thoát
			{
				break;
			}

			if( _getch() == 32 )	// Ấn phím space để tạm dừng
			{
				//while( _getch() != 32 );	// Ấn phím space để tiếp tục
			}
		}

		showTime(iHour, iMin, iSec);	// In ra thời gian

		iSec += 1;

		if(iSec >= 60)	// 60 giây đổi thành 1 phút
		{
			iMin += 1;
			iSec = 0;
		}

		if(iMin >= 60)	// 60 phút đổi thành 1 giờ
		{
			iHour += 1;
			iMin = 0;
		}

		printf("");	// Lùi về để in đè lên số giờ cũ

		Sleep(1000);
	}
Người bí ẩn viết 23:28 ngày 30/09/2018

Sao giống 6 bài mình reply cho bạn kia thế nhỉ

Chút nữa mình post source lên cho bạn tham khảo chứ giờ mình đang dùng phone

Nguyễn Đức Anh viết 23:29 ngày 30/09/2018

Mấy bài này mình lang thang trong diễn đàn tìm nhặt được. Cũng chẳng biết của ai nữa

Người bí ẩn viết 23:41 ngày 30/09/2018

Đây là 6 bài tập mình upload cho bạn kia:

Bài tập 1: Viết chương trình nhập mật khẩu và sau khi nhấn vào bàn phím thì 1 chút sau nó sẽ biến thành " * " , quá trình nhập kết thúc khi nhấn phím enter.

Bài tập 2: Viết chương trình dùng dấu " , " để ngăn cách ra mệnh giá tiền. VD: 10000 => 10,000

Bài tập 3: Viết chương trình nhập vào 2 phân số và tính tổng, hiệu, tích, thương của chúng (kết quả xuất ra phải có dạng phân số và phải được rút gọn)

Bài tập 4: Dùng vòng lặp để viết chương trình đọc 1 số nguyên dương có tối đa 9 chữ số.

Bài tập 5: Hệ thống tiền Việt Nam có các mệnh giá sau:
500đ
1000đ
2000đ
5000đ
10000đ
20000đ
50000đ
100000đ
200000đ
500000đ
Người mua hàng phải trả tiền cho sản phẩm mà họ đã mua. Hãy nhập vào giá tiền của món đồ và tiền khách hàng trả, viết chương trình hỗ trợ nhân viên cửa hàng thối tiền lại cho khách hàng sao cho số tờ tiền phải thối lại là ít nhất.

Bài tập 6 : Viết chương trình đồng hồ điện tử. Có dạng như sau: 00:00:00 . Khi bấm Enter thì đồng hồ (chương trình) sẽ chạy. Bấm SPACE để dừng và bấm SPACE để chạy tiếp. Bấm ESCAPE để thoát.

Còn đây là source code giải: http://codepad.org/VSaaQexA
Source code riêng bài 6: http://codepad.org/G6FDumqv

P/S: Tham khảo 1 vài keycode (bài 6) : https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx

Nguyễn Đức Anh viết 23:27 ngày 30/09/2018

Cảm ơn bạn nhiều nha. Code của bạn giúp ích mình nhiều.

Bài liên quan
0