В этой статье вы найдете задачи, які допоможуть вам освоїти основні навички використання в своїх програмах оператора множинного виборуswitch. Почитати про це можна в статті Оператор switch в С . Велике прохання – старайтесь сначала решить задачу самостоятельно и только потом либо подсмотреть (если решить так и не получилось), либо сравнить ваше решение с тем, что изложено здесь. Поехали!
1. Составить расписание на неделю. Пользователь вводит порядковый номер дня недели и у него на экране отображается, те, что запланировано на этот день.
2. змінити код, який був розглянутий в статтіОператор switch в С , следующим образом: Пользователю для расчета времени в пути надо вводить не номера станций, а літери(A,B,C,D,E). Необходимо предусмотреть ввод пользователем и маленьких, и больших букв (избавиться от регистрозависимости). Тобто якщо введено або D, или d – должен сработать один и тот же case. Синтаксис для цього дії такої:
switch (выражение)
{
випадок 'а':
кейс 'A': //код
break;
і т.д. …………….
}
Еще одно задание можно посмотреть в цій статті. По всем вопросам оставляйте комментарии под статьей.
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
// розглянемо у вирішенні такого завдання: Допустим, у користувача є нумерований список станцій метро Барселони.
// Необходимо написать код, в котором будет реализован диалог с пользователем,
// а именно предложено ввести номер станции метро. После ввода номера станции
// надо показать на экран её название и время в пути. Якщо ж станції з таким
//,номером немає, повідомити про це і запропонувати ввести номер знову.
INT Num = 0;//номер станції метро
do{
if(num >= 1 || num <= 5)
cout <> num;
switch(num)
{
case 1 : cout << "\nСтанция метро ВОСТОК Время в пути 22 минуты \n";
break;
case 2 : cout << "\nСтанция метро СОВЕТСКАЯ Время в пути 19 минут\n";
break;
case 3 : cout << "\nСтанция метро ВОЛГА Время в пути 11 минут\n";
break;
case 4 : cout << "\nСтанция метро ЗВЕЗДА Время в пути 16минут\n";
break;
case 5 : cout << "\nСтанция метро ЛЕНИНСКАЯ Время в пути 9 минут\n";
break;
default : cout << "\nНет такого номера станции!\n";
}
if(num 5){
= а 0;//перезаписуємо змінну для виходу
cout << "\nДля продолжения выбора станции нажмите 1\n";
cout <> num;}
cout <= 1 && = а 1 || num <= 5), стоїть ||(или), то cout <= 1 && num <= 5);-(&&) – то не проходить! Підкажіть!
повторюю :довелося виправити попередній коментар
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
// розглянемо у вирішенні такого завдання: Допустим, у користувача є нумерований список станцій метро Барселони.
// Необходимо написать код, в котором будет реализован диалог с пользователем,
// а именно предложено ввести номер станции метро. После ввода номера станции
// надо показать на экран её название и время в пути. Якщо ж станції з таким
//,номером немає, повідомити про це і запропонувати ввести номер знову.
INT Num = 0;//номер станції метро
do{
if(num >= 1 || num <= 5)
cout <> num;
switch(num)
{
case 1 : cout << "\nСтанция метро ВОСТОК Время в пути 22 минуты \n";
break;
case 2 : cout << "\nСтанция метро СОВЕТСКАЯ Время в пути 19 минут\n";
break;
case 3 : cout << "\nСтанция метро ВОЛГА Время в пути 11 минут\n";
break;
case 4 : cout << "\nСтанция метро ЗВЕЗДА Время в пути 16минут\n";
break;
case 5 : cout << "\nСтанция метро ЛЕНИНСКАЯ Время в пути 9 минут\n";
break;
default : cout << "\nНет такого номера станции!\n";
}
if(num 5){
= а 0;//перезаписуємо змінну для виходу
cout << "\nДля продолжения выбора станции нажмите 1\n";
cout <> num;}
cout <= 1 && num <= 5);
Геч();
return 0;
}
у завданні 2 var ініціюється перед циклом і має значення false. Якщо спрацює блок default і var зміниться на true цикл стає нескінченним