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: Download 340 Kb.