В этой статье вы найдете задачи, которые помогут вам освоить основные навыки использования в своих программах оператора множественного выбора switch. Почитать об этом можно в статье Оператор switch в С++. Большая просьба – старайтесь сначала решить задачу самостоятельно и только потом либо подсмотреть (если решить так и не получилось), либо сравнить ваше решение с тем, что изложено здесь. Поехали!
1. Составить расписание на неделю. Пользователь вводит порядковый номер дня недели и у него на экране отображается, то, что запланировано на этот день.
2. Изменить код, который был рассмотрен в статье Оператор switch в С++, следующим образом: Пользователю для расчета времени в пути надо вводить не номера станций, а буквы (A,B,C,D,E). Необходимо предусмотреть ввод пользователем и маленьких, и больших букв (избавиться от регистрозависимости). То есть если введено или D, или d – должен сработать один и тот же case. Синтаксис для этого действия такой:
switch (выражение)
{
case ‘a’:
case ‘A’: //код
break;
и т.д. …………….
}
Еще одно задание можно посмотреть в этой статье. По всем вопросам оставляйте комментарии под статьей.
интересные задачи! Если бы побольше их было
Дякую! Надіюся, що ця не дуже складна задача допоможе мені освоїти основні навики використання в програмах оператора множинного вибору switch. І дійсно побільше б прикладів таких задач)))) Завжди легше вивчати новий матеріал, коли багато прикладів.
Достаточно интересно всё расписано, с комментариями, действительно просто осваивать оператор Свитч, даже просто повторить для себя как и что! Спасибо автору!
#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();
}
не проще так ?
#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;
}
А как ты по этому коду узнаешь, какой выбрал пользователь день?
Не понятно зачем используется цикл во второй задаче, ведь после первого вывода программа прекращает свою работу.
извиняюсь, все понятно