Yuqorida qo’yilgan masalani bajarish uchun namuna
Sizga AM/PM formatdagi soat vaqti berilgan. Sizning vazifangiz shu vaqtni 24 soatlik formatga o’girishdan iborat.
Eslatma: 24 soatlik formatdagi 00:00:00 vaqti AM/PM formatda 12:00:00AM ko’rinishida beriladi, 12:00:00PM ko’rinishida emas.
Kiruvchi ma'lumotlar: AM/PM formatdagi vaqtni hh:mm:ssAM yoki hh:mm:ssPM shaklida kiritiladi. 01 ≤ hh ≤ 12
Chiquvchi ma'lumotlar: Berilgan vaqtni 24 soatlik formatda hh:mm:ss shaklida chiqaring. 00 ≤ hh ≤ 23
Kiritishga misol
|
Chiqarishga misol
|
07:05:45PM
|
19:05:45
|
Bu masalani yechishda kiruvchi ma’lumotlarni kiritib olish uchun scanf va chiqarish uchun printfdan foydalangan qulayroq. Quyida masala yechimini ko’rib chiqamiz:
#include
#include
using namespace std;
int main (){
int a, b, c;
char d;
scanf("%d:%d:%d%cM", &a, &b, &c, &d);
if (d == 'P'){
if (a < 12) printf("%02d:%02d:%02d",a+12,b,c);
else printf("%02d:%02d:%02d",a,b,c);
}
else{
if (a == 12)printf("00:%02d:%02d",b,c);
else printf("%02d:%02d:%02d",a,b,c);
}
return 0;
}
Nazorat savollari
Zamonaviy kompyuterlarning kiritish va chiqarish vositalari qanchalik turlicha bo’lishi mumkin?
istream oqimi nima qiladi?
ostream oqimi nima qiladi?
Faylni o’qishning 4 bosqichini aytib bering.
Faylga yozishning 4 bosqichini aytib bering.
Foydalanilgan adabiyotlar
Bjarne Stroustrup. Programming: Principles and Practice Using C++ (2nd Edition). Person Education, Inc. 2014. second printing, January 2015.
Harry Hariom Choudhary, Bjarne M Stroustrup. C++ Programming Professional.: Sixth Best Selling Edition for Beginner's & Expert's 2014.
http://www.stroustrup.com/4th.html
http://acm.tuit.uz/forum/
Do'stlaringiz bilan baham: |