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