Основы программирования на С++ для начинающих

Задачи: Оператор switch

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

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

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

switch (выражение)
{
case ‘a’:
case ‘A’: //код
break;
и т.д. …………….
}

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

29 thoughts on “Задачи: Оператор switch

  1. Дякую! Надіюся, що ця не дуже складна задача допоможе мені освоїти основні навики використання в програмах оператора множинного вибору switch. І дійсно побільше б прикладів таких задач)))) Завжди легше вивчати новий матеріал, коли багато прикладів.

  2. Достаточно интересно всё расписано, с комментариями, действительно просто осваивать оператор Свитч, даже просто повторить для себя как и что! Спасибо автору!

  3. #include “stdafx.h”
    #include
    #include
    #include

    int _tmain(int argc, _TCHAR* argv[])
    {
    setlocale(LC_ALL, “rus”);
    using namespace std;

    string a, b, c, d, e, f, g;
    int day;
    cout <> a ;
    cout <> b ;
    cout <> c ;
    cout <> d ;
    cout <> e ;
    cout <> f ;
    cout <> g ;

    cout <> day;

    switch (day)
    {

    case 1:
    cout << a << endl;
    break;
    case 2:
    cout << b << endl;
    break;
    case 3:
    cout << c << endl;
    break;
    case 4:
    cout << d << endl;
    break;
    case 5:
    cout << e << endl;
    break;
    case 6:
    cout << f << endl;
    break;
    case 7:
    cout << g << endl;
    break;
    default:
    cout << "Неправильное число!";
    }
    _getch();
    }

  4. не проще так ?

    #include “stdafx.h”
    #include
    using namespace std;

    int _tmain(int argc, _TCHAR* argv[])
    {
    setlocale (0,””);

    char metro;

    cout << " Для выхода нажминете (0)." ;
    cout <<endl<<endl;

    cout <> metro;
    cout <<endl<<endl;

    switch (metro)
    {
    case '0' : cout << " Выход " <<endl ;break;
    case 'a':
    case 'A': cout << " Станция метро Анино/ оранжевая ветка/ " <<endl; break;

    case 'b':
    case 'B': cout << " Станция метро Брно/ синяя ветка/ " <<endl; break;

    default :
    cout << " нет такой станции! " <<endl;

    }

    }while (metro != '0');

    cout <<endl;

    return 0;
    }

  5. Не понятно зачем используется цикл во второй задаче, ведь после первого вывода программа прекращает свою работу.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *