Загрузка...

How can I make it possible to repeat the same command after executing a command?

Thread in C/C++ created by davidcooney Jul 14, 2021. 214 views

  1. davidcooney
    davidcooney Topic starter Jul 14, 2021 Здесь могла быть ваша реклама 202 Jan 18, 2019
    #include <iostream>
    #include <Windows.h>

    using namespace std;

    int main(int argc, const char* argv[]) {
    setlocale(LC_ALL, "rus");

    int a;

    cout << "Введите месяц: " << endl;
    cin >> a;
    if (a <= 12) {

    switch (a) {
    case 12: cout << "Зима" << endl; break;
    case 11: cout << "Осень" << endl; break;
    case 10: cout << "Осень" << endl; break;
    case 9: cout << "Осень" << endl; break;
    case 8: cout << "Лето" << endl; break;
    case 7: cout << "Лето" << endl; break;
    case 6: cout << "Лето" << endl; break;
    case 5: cout << "Весла" << endl; break;
    case 4: cout << "Весна" << endl; break;
    case 3: cout << "Весна" << endl; break;
    case 2: cout << "Зима" << endl; break;
    case 1: cout << "Зима" << endl; break;
    }
    }
    else {
    cout << "Ошибка! В году 12 месяцев!";
    }
    }
     
  2. davidcooney
    davidcooney Topic starter Jul 14, 2021 Здесь могла быть ваша реклама 202 Jan 18, 2019
    Ввожу число и после этого прога закрывается. Нужно чтобы можно было писать несколько чисел для проверки.
     
  3. Yoptascript
    Yoptascript Jul 14, 2021 Banned 734 Jun 9, 2021
    заверни основную логику в while(true){}
     
    1. davidcooney Topic starter
      Yoptascript, я не понял, можешь пожалуйста показать на примере?
  4. arcadio_vincetto
    arcadio_vincetto Jul 14, 2021 Banned 1 Jun 20, 2021
    Можешь создать отдельную функцию (в примере: nazvanieFuncii) и поместить ее в бесконечный цикл ( while (true) ).
    Вот так можешь сделать:


    #include <iostream>
    #include <Windows.h>

    using namespace std;

    void nazvanieFuncii() {
    setlocale(LC_ALL, "rus");

    int a;

    cout << "Введите месяц: " << endl;
    cin >> a;
    if (a <= 12) {

    switch (a) {
    case 12: cout << "Зима" << endl; break;
    case 11: cout << "Осень" << endl; break;
    case 10: cout << "Осень" << endl; break;
    case 9: cout << "Осень" << endl; break;
    case 8: cout << "Лето" << endl; break;
    case 7: cout << "Лето" << endl; break;
    case 6: cout << "Лето" << endl; break;
    case 5: cout << "Весла" << endl; break;
    case 4: cout << "Весна" << endl; break;
    case 3: cout << "Весна" << endl; break;
    case 2: cout << "Зима" << endl; break;
    case 1: cout << "Зима" << endl; break;
    }
    }
    else {
    cout << "Ошибка! В году 12 месяцев!";
    }
    }

    int main(int argc, const char* argv[]) {
    while (true) {
    nazvanieFuncii();
    }
    }
     
  5. de9x
    de9x Jul 14, 2021 Frontend developer 140 Jan 3, 2019
    Code
    #include <iostream>

    using namespace std;

    string getMounth(const int mounth) {
    string mounthName;
    if (mounth == 12 || mounth <= 2) {
    mounthName = "Зима";
    } else if (mounth >= 9) {
    mounthName = "Осень";
    } else if (mounth >= 6) {
    mounthName = "Лето";
    } else if (mounth >= 3) {
    mounthName = "Весна";
    }
    return mounthName;
    }

    string checkMounth(const int mounth) {
    if (mounth <= 12 && mounth >= 1) {
    return getMounth(mounth);
    }
    return "Неверный ввод";
    }

    int main(int argc, const char* argv[]) {
    setlocale(LC_ALL, "rus");
    int a;
    while(true) {
    cout << "Введите месяц: " << endl;
    cin >> a;
    cout << checkMounth(a) << endl;
    }
    }
     
Top
Loading...