|
Dasturlash uslublari va paradigmalar
|
Sana | 27.12.2023 | Hajmi | 340 Kb. | | #128716 |
Bog'liq Lab 2
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“DASTURLASH USLUBLARI VA PARADIGMALAR”
fanidan
AMALIYOT
TOPSHIRIQ №1
Bajardi: Ilyosbekov Javohir Dasturiy injinering
PSP002-2_ guruh
Qabul qildi: Atoyev Suhrob
Toshkent 2023
Topshiriq:
Navbat vaqti :
Gulmamat bir muammoni hal qilish uchun Davlat xizmatlari markaziga tashrif buyurdi. Uning muammosi bilan faqat 2 ta operator shug’ullanadi. Birining ish vaqti 08:00da boshlansa, ikkinchisiki 08:05da boshlanadi. Har bir mijozga xizmat ko’rsatish uchun ajratilgan vaqt 10 minut. Operatorlarning ish vaqti 18:00gacha, lekin oxirgi mijoz 17:50da qabul qilinadi. Gulmamatning navbati N bo’lsa, u qaysi vaqtda qabul qilinadi?
Input: N- navbat raqami
Output: hh:mm
Misol: Input: N=3;
Output: 08:10
P.S. Ixtiyoriy dasturlash tilidan foydalanish mumkin.
Yechilishi:
Kodni ishga tushirish uchun quyidagi qadamlarni amalga oshiring:
1. Kodni C++ dasturlash tashqi muhitida nusxalang.
2. Kodni kompilyatsiya qiling va ishga tushiring.
#include
int main() {
int N;
std::cout << "Gulmamat (N) uchun navbat raqamini kiriting: ";
std::cin >> N;
// O'zgaruvchilarni aniqlang
int start_time_minutes = 8 * 60;
int time_per_customer = 10;
int interval_between_operators = 5;
int end_time_minutes = 17 * 60 + 50;
// Gulmamat oldidan N-1 mijozlarining kutish vaqtini hisoblang
int waiting_intervals = N - 1;
int waiting_minutes = waiting_intervals * interval_between_operators;
int waiting_time = waiting_minutes + ((N - 1) * time_per_customer);
// Gulmamatning xizmat qilish vaqtini hisoblang
int serving_minutes = start_time_minutes + waiting_time;
int serving_hours = serving_minutes / 60;
int serving_minutes_remainder = serving_minutes % 60;
// Xizmat muddati tugash vaqtidan oshib ketganligini tekshiring
if (serving_minutes > end_time_minutes) {
serving_hours = end_time_minutes / 60;
serving_minutes_remainder = end_time_minutes % 60;
}
// Xizmat vaqtini chop eting
std::cout << "Gulmamatga xizmat ko'rsatiladi: " << serving_hours << ":" << serving_minutes_remainder << std::endl;
return 0;
}
Natija:
|
| |