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

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

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

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

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

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

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

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

  1. Привіт допоможіть рішити задачку по С# Знайти добуток цифр заданого n -значного числа. Допускаються числа до п’яти знаків включно за допомогою оператора switch.

    1. Поділи цифру так, щоб залишок тільки вийшов і всі ці залишки перемножити.
      або так, або я не зрозумів завдання

  2. #include
    #include

    using namespace std;

    int main() {

    setlocale(LC_ALL, “RUS”);

    int dayNumber;
    cout << "Введите день недели: " <> dayNumber;

    switch (dayNumber)
    {
    case 1:
    cout << "Понидельник:" "Экскурсия. " << endl;
    break;
    case 2:
    cout << "Вторник: Навчання. " << endl;
    break;
    case 3:
    cout << "Среда: В 17:00 навчання. " << endl;
    break;
    case 4:
    cout << "Четверг: Змагання по грейплінгу. " << endl;
    break;
    case 5:
    cout << "Пятница: тусовка" << endl;
    break;
    case 6:
    cout << "Субота: зустріч" << endl;
    break;
    case 7:
    cout << "Воскресение: Що завгодно. " < 8;
    cout << "Ошибка! Введіть Правилно номер. Наприклад від 1 до 7 " << endl;
    break;
    }

    }

  3. Console.WriteLine(“Введите день недели, подивимося що у вас заплановано”);
    рядок str = Console.ReadLine();
    switch (str)
    {
    case “понеділок”:
    Console.WriteLine(“На понеділок у вас заплановані збори з офісу”);
    break;
    case “вівторок”:
    Console.WriteLine(“На вівторок запланована зустріч із друзями у 22:00 “);
    break;

    case “середа”:
    Console.WriteLine(“На середу заплановано побачення у Ресторані з дівчиною”);
    break;
    case “четвер”:
    Console.WriteLine(“На четвер заплановано закупівлю продуктів додому “);
    break;
    case “п'ятниця”:
    Console.WriteLine(“На п'ятницю заплановано заміну олії автомобіля “);
    break;
    case “субота”:
    Console.WriteLine(“На суботу заплановано похід у гості “);
    break;
    case “неділя”:
    Console.WriteLine(“На неділю нічого не заплановано “);
    break;
    default:
    Console.WriteLine(“Ви ввели не вірний день тижня”);
    break;

    }
    Console.ReadLine();

  4. #include
    #include
    using namespace std;

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

    char answer; // буде зберігати вибір користувача
    BOOL змінна = вірно; // керуюча змінна циклу do while

    cout <> answer; // введення значення

    switch (топпер(answer)) // switch принимает переменную answer и ищет подходящий case
    {
    кейс 'A': // если answer равно 1, на екран вийдуть повідомлення цього case
    cout << "Станция метро Trinitat Nova: ";
    cout << "Время в пути – 15 мин." << endl;
    var = false;
    break; // выход из switch. иначе будет переход case(2) і т.д.
    case 'B': // если answer равно 2
    cout << "Станция метро Casa de l’Aigua: ";
    cout << "Время в пути – 19 мин." << endl;
    var = false;
    break;
    case 'C':
    cout << "Станция метро Torre Baro Vallbona: ";
    cout << "Время в пути – 25 мин." << endl;
    var = false;
    break;
    case 'D':
    cout << "Станция метро Ciutat Meridiana: ";
    cout << "Время в пути – 30 мин." << endl;
    var = false;
    break;
    case 'E':
    cout << "Станция метро Can Cuias: ";
    cout << "Время в пути – 38 мин." << endl;
    var = false;
    break;
    default: // если ни один case не сработал, спрацює default
    cout << "Станции под номером " << answer << " нет! ";
    cout << "Сделайте правильный выбор (от 1 до 5): ";

    }
    } while (var); //цикл повторится, поки var не змінить значення на false

    return 0;

  5. #include

    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “Rus”);
    int answer = 0;
    BOOL змінна = вірно;

    cout <> answer;
    switch (answer)
    {
    case 1:
    cout << "Понедельник:\n"
    "13:00 – З'їздити до мамиn"
    "17:00 – Поход в спорт.зал\n";
    break;
    case 2:
    cout << "Вторник:\n"
    "12:00 – Навчання програмуванняn"
    "18:00 – Похід у магазин за покупками"
    "20:00 – Репетиция группы\n";
    break;
    case 3:
    cout << "Среда:\n"
    "12:00 – Виконати замовлення на фрілансіn"
    "17:00 – Поход в спорт.зал\n";
    break;
    case 4:
    cout << "Четверг:\n"
    "12:00 – Навчання програмуванняn"
    "18:00 – Встретится с девушкой\n";
    break;
    case 5:
    cout << "Пятница:\n"
    "15:00 – Забрати замовлення з поштиn"
    "17:00 – Поход в спорт.зал\n";
    break;
    case 6:
    cout << "Суббота:\n"
    "14:00 – Встреча с друзьями\n";
    break;
    case 7:
    cout << "Воскресенье:\n"
    "На сегодня ничего не запланированно\n";
    break;
    default:
    cout <= 1 && answer <= 7)
    var = false;
    } while (var);

    return 0;

    }

  6. У цьому коді цикл нескінченний, він продовжується не дивлячись на вірний case. Я розумію, що справа в if (відповісти == …), але чому це не так – не розумію.

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

    cout <> answer;
    switch (answer)
    {
    case'a':
    випадок А: cout << "This is way to Ana de Armas.\n";
    cout << "Time: 15 min.";
    break;
    case'b':
    case'B': cout << "This is way to Batumi.\n";
    cout << "Time: 19 min.";
    break;
    case'c':
    case'C': cout << "This is way to Cilicia.\n";
    cout << "Time: 25 min.";
    break;
    case'd':
    case'D': cout << "This is way to Danish.\n";
    cout << "Time: 35 min.";
    break;
    case'i':
    case'I': cout << "This is way to Central Park.\n";
    cout << "Time: 41 min.";
    break;
    default:
    cout << "Wrong value. Try again.\n";
    break;
    }
    if (відповісти == ('a' | 'A' | 'b' | 'B' | 'c' | 'C' | 'd' | 'D' | 'i' | 'I')) {
    var = false;
    }
    } while (var);

    return 0;

  7. сильно не морочився , виводить і на цьому дякую

    #include
    using namespace std;
    int main()
    {
    char a1;
    cout <> A1;

    switch (A1) {

    випадок 'а':
    кейс 'A':
    cout << "Vinnitsia 12:30";
    break;

    }
    }

  8. #include
    using namespace std;

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

    int daynumber;
    BOOL змінна = вірно;
    cout <> номер дня;

    switch (номер дня)
    {
    case 1:
    cout << "на этот день запланирован поход на рыбалку\n";
    break;
    case 2:
    cout << "на этот день запланировано поездка в город с родителями\n";
    break;
    case 3:
    cout << "на этот день запланирован поход на футбольную тренировку\n";
    break;
    case 4:
    cout << "на этот день запланировано прогулка с друзьями\n";
    break;
    case 5:
    cout << "на этот день запланировано поход к репетитору\n";
    break;
    case 6:
    cout << "на этот день запланировано прогулка в лес\n";
    break;
    case 7:
    cout << "на этот день запланирован отдых\n";
    break;
    default:
    cout << "вы ввели не правильный порядковый номер, повторіть спробу знову!" <= 1 && номер дня <= 7)
    var = false;
    } while (var);

    }
    ПРАВИЛЬНО?

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

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