Основи програмування на С ++ для початківців

Завдання: Оператор switch

В этой статье вы найдете задачи, які допоможуть вам освоїти основні навички використання в своїх програмах оператора множинного виборуswitch. Почитати про це можна в статті Оператор switch в С .  Велике прохання – старайтесь сначала решить задачу самостоятельно и только потом либо подсмотреть (если решить так и не получилось), либо сравнить ваше решение с тем, что изложено здесь. Поехали!

1. Составить расписание на неделю. Пользователь вводит порядковый номер дня недели и у него на экране отображается, те, что запланировано на этот день.

2. змінити код, який був розглянутий в статтіОператор switch в С , следующим образом: Пользователю для расчета времени в пути надо вводить не номера станций, а літери(A,B,C,D,E). Необходимо предусмотреть ввод пользователем и маленьких, и больших букв (избавиться от регистрозависимости).  Тобто якщо введено або D, или d – должен сработать один и тот же case.  Синтаксис для цього дії такої:

switch (выражение)
{
випадок 'а':
кейс 'A': //код
break;
і т.д. …………….
}

Еще одно задание можно посмотреть в цій статті. По всем вопросам оставляйте комментарии под статьей.

29 думки про "Завдання: Оператор switch

  1. // Switch_1.cpp: головний файл проекту.

    #include “stdafx.h”
    #include “iostream”
    #include “conio.h”
    #include “time.h”

    за допомогою простору імен System;
    using namespace std;

    недійсними пн()
    {
    system(“cls”);
    cout<<"\n По расписанию самый тяжелый день";Геч();system("cls");
    }

    анулюються вт()
    {
    system("cls");
    cout<<"\n Сегодня уже лучше, но ещё многое стоит преодалеть.";Геч();system("cls");
    }

    недійсним ср()
    {
    system("cls");
    cout<<"\n Так, заветная середина.";Геч();system("cls");
    }

    недійсний ЧГ()
    {
    system("cls");
    cout<<"\n Ура, Нарешті вже Завтра пятница!";Геч();system("cls");
    }

    анулюються пт()
    {
    system("cls");
    cout<<"\n Просто без коментариев";Геч();system("cls");
    }

    недійсний СБ()
    {
    system("cls");
    cout<<"\n Имея – не цінуємо, втрачаючи – страждаємо…\n Це я про вихідні ;D";Геч();system("cls");
    }

    порожнеча ЗС()
    {
    system("cls");
    cout<<"\n Не уходи…Будь ласка, не сьогодні…";Геч();system("cls");
    }

    int main()
    {
    setlocale(LC_ALL, "russian");
    srand(time(0));
    int a;
    BOOL = 0;
    while(!в)
    {
    cout<<"\n\n\n 1. Понедельник 5. П'ятниця n n 2. Вторник 6. Субота n n 3. Среда 7. Неділя n n 4. Четверг 8. Выход из программы \n\n ";
    cout<>a;

    switch(a)
    {
    case 1:system(“cls”);cout<<"\n\tПонедельник ";Геч();Понеділок();
    break;
    case 2:system("cls");cout<<"\n\tВторник ";Геч();вівторок();
    break;
    case 3:system("cls");cout<<"\n\tСреда ";Геч();одружити();
    break;
    case 4:system("cls");cout<<"\n\tЧетверг ";Геч();колекція();
    break;
    case 5:system("cls");cout<<"\n\tПятница ";Геч();П'ятниця();
    break;
    case 6:system("cls");cout<<"\n\tСуббота ";Геч();субота();
    break;
    case 7:system("cls");cout<<"\n\tВоскресенье ";Геч();сонце();
    break;
    case 8:return 0;
    break;
    default:system("cls");cout<<"\n Вы ввели невозможное значение! Введите ещё раз.";
    }
    }
    Геч();
    cout<<"\n\n\n";
    return 0;
    }

  2. якщо ви знайомі хоч трохи з функціями і рекурсією, то можна зробити так:
    #include
    using namespace std;
    анулюються до() {
    символ п;
    cin >> n;
    switch (n) {
    випадок 'а':
    кейс 'A':
    cout << endl << "Станция метро Can Cuias :" << endl << "Время в пути – 38 мин." << endl;
    break;
    case 'b':
    case 'B':
    cout << endl << "Станция метро Ciutat Meridiana:" << endl << "Время в пути – 30 мин." << endl;
    break;
    case 'c':
    case 'C':
    cout << endl << "Станция метро Torre Baro Vallbona:" << endl << "Время в пути – 25 мин." << endl;
    break;
    case 'd':
    case 'D':
    cout << endl << "Станция метро Casa de l’Aigua:" << endl << "Время в пути – 19 мин." << endl;
    break;
    case 'e':
    case 'E':
    cout << endl << "Станция метро Trinitat Nova:" << endl << "Время в пути – 15 мин." << endl;
    break;
    default:
    cout << endl << "Извините, але станції з такою визначальною буквою немає." << endl < “;
    повернення до();
    break;
    }
    }
    int main() {
    setlocale(LC_ALL, “російський”);
    cout < “;
    k();
    cout << endl;
    system("PAUSE");
    return 0;
    }

    як мені здається, гораздо легче)

  3. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int answer = 0;
    BOOL змінна = вірно;

    cout << "Введи день недели, щоб узначть що заплановано (от 1 до 7): "<> answer; // введення значення

    switch (answer)
    {
    case 1:
    cout << "ПОНЕДЕЛЬНИК." << endl;
    cout << "Отходим после выходных." << endl;
    break;
    case 2:
    cout << "ВТОРНИК " << endl;
    cout << "Подготовка к работе " << endl;
    break;
    case 3:
    cout << "СРЕДА " << endl;
    cout << "РАБОТАЕМ! " << endl;
    break;
    case 4:
    cout << "ЧЕТВЕРГ " << endl;
    cout << "Отдыхаем после работы. " << endl;
    break;
    case 5:
    cout << "ПЯТНИЦА " << endl;
    cout << "Подготовка к выходным. " << endl;
    break;
    case 6:
    cout << "СУББОТА " << endl;
    cout << "Генеральная репетиция выходного. " << endl;
    break;
    case 7:
    cout << "ВОСКРЕСЕНЬЕ " << endl;
    cout << "ВЫХОДНОЙ!!! " << endl;
    break;
    default:
    cout << "Э-э-э… Дня тижня з номером " << answer << " нет! ";
    cout << "У тебя вчера был ВЫХОДНОЙ? " << endl;
    cout << "Соберись! і Зроби-но правильний вибір (от 1 до 7): ";
    cout <= 1 && answer <= 7)
    var = false;
    } while (var);
    cout << endl;
    cout << endl;

    cout << "Для особо одаренных напомню полное расписание на неделю:"<< endl;
    cout << endl;

    cout << "ПОНЕДЕЛЬНИК." << endl;
    cout << "Отходим после выходных." << endl;
    cout << endl;

    cout << "ВТОРНИК " << endl;
    cout << "Подготовка к работе " << endl;
    cout << endl;

    cout << "СРЕДА " << endl;
    cout << "РАБОТАЕМ! " << endl;
    cout << endl;

    cout << "ЧЕТВЕРГ " << endl;
    cout << "Отдыхаем после работы. " << endl;
    cout << endl;

    cout << "ПЯТНИЦА " << endl;
    cout << "Подготовка к выходным. " << endl;
    cout << endl;

    cout << "СУББОТА " << endl;
    cout << "Генеральная репетиция выходного. " << endl;
    cout << endl;

    cout << "ВОСКРЕСЕНЬЕ " << endl;
    cout << "ВЫХОДНОЙ!!! " << endl;
    cout << endl;
    return 0;
    }

  4. /* У мене вийшло так */
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    голець відповідь = 0;
    BOOL змінна = вірно;

    cout <> answer;

    switch (answer)
    {
    випадок 'а':
    кейс 'A':
    cout << "Станция метро Trinitat Nova: ";
    cout << "Время в пути – 15 мин." << endl;
    break;
    case 'b':
    case 'B':
    cout << "Станция метро Casa de l’Aigua: ";
    cout << "Время в пути – 19 мин." << endl;
    break;
    case 'c':
    case 'C':
    cout << "Станция метро Torre Baro Vallbona: ";
    cout << "Время в пути – 25 мин." << endl;
    break;
    case 'd':
    case 'D':
    cout << "Станция метро Ciutat Meridiana: ";
    cout << "Время в пути – 30 мин." << endl;
    break;
    case 'e':
    case 'E':
    cout << "Станция метро Can Cuias: ";
    cout << "Время в пути – 38 мин." << endl;
    break;
    default: // если ни один case не сработал, спрацює default
    cout << "Станции под номером " << answer << " нет! ";
    cout <= «А’ && відповідь А = »’ && answer <= 'E'))
    var = false;
    } while (var);

    return 0;
    }

  5. #include
    using namespace std;

    int main()
    {
    setlocale(0, “”);
    INT день;
    for(INT I = 0; i<999; i ){
    cout<> день;
    cout<<endl;
    if(день!= 1 && день!= 2 && день!= 3 && день!= 4 && день!= 5 && день!= 6 && день!= 7){
    cout<<endl;
    cout<<"Ошибка"<<endl;
    cout<<endl;
    }
    else{

    switch(день){
    case 1:
    cout<<"Надо помыть пол"<<endl;
    cout<<endl;
    break;
    case 2:
    cout<<"Сходить в гости к бабушке"<<endl;
    cout<<endl;
    break;
    case 3:
    cout<<"Надо встретить Тома"<<endl;
    cout<<endl;
    break;
    case 4:
    cout<<"Сходить в спортзал"<<endl;
    cout<<endl;
    break;
    case 5:
    cout<<"Позвонить кредитору"<<endl;
    cout<<endl;
    break;
    case 6:
    cout<<"Помочь папе с машиной"<<endl;
    cout<<endl;
    break;
    case 7:
    cout<<"Приготовить семейный ужин"<<endl;
    cout<<endl;
    break;

    }
    }
    }
    return 0;
    }

  6. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int answer = 0;
    bool var2 = істина;
    BOOL змінна = вірно;
    char aa2 = 0;

    cout << "###################\n# Ваше расписание #\n###################\n\n";
    do
    {
    var2 = істина;
    var = true;
    do
    {
    cout <> answer;

    switch (answer)
    {
    case 1:
    cout << " Понеділок. " << endl;
    cout << " плани. " << endl;
    break;
    case 2:
    cout << " Вторник. " << endl;
    cout << " плани. " << endl;
    break;
    case 3:
    cout << " Среда. " << endl;
    cout << " плани. " << endl;
    break;
    case 4:
    cout << " Четверг " << endl;
    cout << " плани. " << endl;
    break;
    case 5:
    cout << " Пятница. " << endl;
    cout << " плани. " << endl;
    break;
    case 6:
    cout << " Суббота. " << endl;
    cout << " плани. " << endl;
    break;
    case 7:
    cout << " Воскресенье. " << endl;
    cout << " плани. " << endl;
    break;
    default:
    cout << "День под номером '" << answer << "' Відсутнє." <= 1 && answer<= 7)
    {
    var = false;
    }
    } while (var);
    cout <> aa2;
    if (aa2 == ‘y’ || aa2 == 'І')
    {
    var2 = істина;
    }
    else
    {
    var2 = false;
    }

    } while (var2);

    return 0;
    }

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *