1. MR-X12.03.2025 в 17:09от
  2. D1zo12.03.2025 в 17:04от
Загрузка...

Помогите написать небольшой кодик

Тема в разделе "С/С++/Pascal/Delphi", создана пользователем sl.martn, 08.06.2017.

  1. ClickBait

    ClickBait

    Статус:
    Оффлайн
    Регистрация:
    18.03.17
    Сообщения:
    35
    Репутация:
    32 +/-
    :biggrin:
    Угу, я тоже видел методички, лет на 15 отстают от современности.
     
  2. JustMarika

    JustMarika

    Статус:
    Оффлайн
    Регистрация:
    13.06.17
    Сообщения:
    2
    Репутация:
    0 +/-
    Так менеее затратно по времени и памяти.
    Код:
    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        setlocale(LC_ALL, "Ukrainian");
        int n, current, prev = INT_MAX;
        bool isSorted = true;
        cin >> n;
        for (int i = 0; i < n; i++) {
            cin >> current;
            if(isSorted) {
                if(current > prev)
                    isSorted = false;
                prev = current;
            }
        }
        if (isSorted)
            cout << "Послідовність відсортована від більшого до меншого";
        else
            cout << "Послідовність перестав відсортована від більшого до меншого";
        system("pause");
        return EXIT_SUCCESS;
    }

    7-5-4-2-10
    Читаем 7, читаем 5
    7 больше 5, окей, идем дальше
    Читаем 4
    5 больше 4, окей, идем дальше
    Читаем 2
    4 больше 2, окей, идем дальше
    Читаем 10
    2 не больше 10, не окей
     
      ClickBait нравится это.