Viết chương trình nhập vào giờ phút giây

     

Bài toán: Bạn Bình bắt đầu làm bài tập lập trình mà thầy giáo vừa ra và lúc h giờ, m phútvà s giây. Thời gian làm tất cả bài tập của Bình là x giây (0 Input

Giải thích: Thời gian ban đầu là 3 giờ 5 phút 45 giây, thời gian làm bài tập của Bình là 120 giây. Vậy lúc 3 giờ 7 phút 45 giây bạn Bình sẽ hoàn thành xong bài tập.

Bạn đang xem: Viết chương trình nhập vào giờ phút giây

Để bài toán đơn giản hơn thì ta sẽ xem bài toán này là bài toán chuyển đổi thời gian.

Hướng dẫn viết chương trình chuyển đổi thời gian

Viết hàm chuyển đổi thời gian

Vì hàm này có thể làm thay đổi giá trị giờ phút giây nên ta cần truyền tham chiếu vào hàm. Hoặc cũng có thể dùng con trỏ nhưng tham chiếu sẽ đơn giản hơn.

Kiểu trả về của hàm fun( ta sẽ viết hàm này để chuyển đổi) sẽ là void, tức không trả về giá trị nào cả.

Xem thêm: Hóa Học Lớp 8: Các Cách Cân Bằng Phương Trình Hóa Học Lớp 8 Dễ Nhất

Trong hàm fun chúng ta sẽ kiểm tra nếu số giấy lớn hơn bằng 60 thì ta sẽ giảm số giây đi 60 đơn vị, đồng thời tăng số phút lên một đơn vị. Quá trình cứ lặp lại cho đến khi số giây nhỏ hơn 60.

Ví dụ: Số giây là 120

Số giây 60 số phút +1Số giấy 0 số phút +2

Ta sẽ dùng một vòng lặp while để thực hiện công việc trên.

Các giá trị phút và giờ cũng tương tự như trên.

Code chương trình chuyển đổi thời gian


0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include
using namespace std;
void fun(int &gio, int &phut, int &giay, int x) {
giay += x;
while (giay >= 60) {
++phut;
giay -= 60;
}
while (phut >= 60) {
++gio;
phut -= 60;
}
while (gio >= 12) {
gio -= 12;
}
}
int main()
{
int gio, phut, giay, x;
cout "Nhap gio: ";
cin >> gio;
cout "Nhap phut: ";
cin >> phut;
cout "Nhap giay: ";
cin >> giay;
cout "Nhap thoi gian: ";
cin >> x;
//Gọi hàm chuyển đổi
fun(gio, phut, giay, x);
cout gio " : " phut " : "giay endl;
return 0;
}

Sau khi chạy chương trình trên ta có kết quả sau


0
1
2
3
4
5
6
Nhap gio: 3
Nhap phut: 5
Nhap giay: 45
Nhap thoi gian: 120
3 : 7 : 45

Bài viết mình đến đây cũng kết thúc. Cám ơn các bạn đã theo dõi !


TAGS
Facebook
Twitter
Pinterest
WhatsApp
*
*

Giới thiệu website Luyện Code Online


*

Tổng hợp tài liệu lập trình C/C++ cho người mới


*

Sự khác nhau giữa C và C++ là gì?


*

Học lập trình online với mức giá ưu đãi


Bảng băm – Hash tables


1000 bài tập lập trình C/C++ có lời giải của thầy Khang


Subscribe
Connect with
Notify of
new follow-up comments
Label
Name*
Email*
Website
Connect with
Label
Name*
Email*
Website
3 Bình luận
Inline Feedbacks
View all comments
Load More Comments
Khóa học miễn phí

Lập Trình Không Khó là một cộng đồng chia sẻ và đào tạo lập trình phi lợi nhuận hàng đầu tại Việt Nam.


Liên hệ hoặc Hợp tác & Quảng cáo
Blogger
Facebook
Linkedin
RSS
Youtube

BÀI VIẾT HAY


Bài 1. Giới thiệu khóa học “Học C Bá Đạo”


1000 bài tập lập trình C/C++ có lời giải của thầy Khang


Kiểm tra số nguyên tố sử dụng C/C++ và Java


CHUYÊN MỤC HAY


- BẠN BÈ & ĐỐI TÁC -


© 2018-2020. Bản quyền thuộc Lập Trình Không Khó. Privacy & Terms


3
0
Would love your thoughts, please comment.x
()
x
| Reply
Insert
NHIỀU BÀI VIẾT HƠN

Viết chương trình in bảng cửu chương bằng C/C++


Bài 62. Bài tập chuỗi trong C có lời giải



Chuyên mục: Domain Hosting