• TOPSHIRIQ №1 Bajardi
  • Yechilishi: Kodni ishga tushirish uchun quyidagi qadamlarni amalga oshiring: 1. Kodni C++ dasturlash tashqi muhitida nusxalang.
  • // Gulmamat oldidan N-1 mijozlarining kutish vaqtini hisoblang int waiting_intervals = N - 1; int waiting_minutes = waiting_intervals * interval_between_operators;
  • Dasturlash uslublari va paradigmalar




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



    Download 340 Kb.




    Download 340 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Dasturlash uslublari va paradigmalar

    Download 340 Kb.