Оператор SWITCH - Формування навичок програмування з використанням алгоритмічної мови С++
Оператор switch дозволяє здійснити вибір серед декількох фрагментів коду, залежно від значення цілочисельного виразу.
Тіло оператора switch складається з послідовності міток case (варіант) і необов'язковою мітки default (значення за замовчуванням). Не повинно бути двох константних виразів (constant-expression в прикладі синтаксису) в операторах case, що мають у результаті обчислення одне і те ж значення. Мітку default можна вказати тільки один раз. Оператори з міткою не є синтаксичним вимогою, однак без них інструкція switch не має значення. Оператор за замовчуванням не завжди стоїть в кінці; він може відображатися в будь-якій частині оператора switch. Мітки case і default можуть розміщуватися тільки всередині тіла оператора switch.
1. Скласти програму, яка залежно від порядкового номера дня тижня (1, 2,.., 7) виводить па екран його назву (понеділок, вівторок, .., неділя).
Вхідні дані:
- Число типу unsigned(номер для тижня).
Вихідні дані:
- Текстове повідомлення (назва дня тижня).
Текст програми:
#include <iostream>
Using std::endl;
Using std::cin;
Using std::cout;
Int main()
{
//Скласти програму, яка залежно від порядкового номера дня тижня (1, 2,.., 7) виводить па екран його назву (понеділок, вівторок, .., неділя).
Setlocale(LC_ALL, "Russian");
Int day;
Cout << "Введите порядковый номер дня недели: "; cin >> day;
Switch (day)
{
Case 1:
Cout << " Понедельник. ";
Break;
Case 2:
Cout << " Вторник. ";
Break;
Case 3:
Cout << " Среда. ";
Break;
Case 4:
Cout << " Четверг. ";
Break;
Case 5:
Cout << " Пятница. ";
Break;
Case 6:
Cout << " Суббота. ";
Break;
Case 7:
Cout << " Воскресенье. ";
Break;
}
System("pause");
Return 0;
}
Результат:
2. Скласти програму, яка залежно від дня на який випав перший день невисокосного року (1-Понеділок, 2-Вівторок, ..., 7-Неділя) виводить день неділі для, який вводиться з клавіатури.
Вхідні дані:
- Два числа типу int (порядок номеру дня тижня та на який день року випав понеділок).
Вихідні дані:
- Текстове повідомлення (назва дня тижня).
Текст програми:
#include <iostream>
Using std::cin;
Using std::cout;
Int main()
{
Setlocale(LC_ALL, "Russian");
Int n, day;
Cout << "Введите день невысокосного года (1 <= n <= 365): ";
Cin >> n;
Cout << "Первый день невысокосного года выпал на (1-Понедельник, 2-Вторник, ..., 7-Воскресенье): ";
Cin >> day;
Switch (day)
{
Case 1:
N = ((day - 2) + n) % 7;
Break;
Case 2:
N = ((day - 2) + n) % 7;
Break;
Case 3:
N = ((day - 2) + n) % 7;
Break;
Case 4:
N = ((day - 2) + n) % 7;
Break;
Case 5:
N = ((day - 2) + n) % 7;
Break;
Case 6:
N = ((day - 2) + n) % 7;
Break;
Case 7:
N = ((day - 2) + n) % 7;
Break;
Default:
Cout << "Exit! ";
}
Switch (n)
{
Case 0:
Cout << "Понедельник. ";
Break;
Case 1:
Cout << "Вторник. ";
Break;
Case 2:
Cout << "Среда. ";
Break;
Case 3:
Cout << "Четверг. ";
Break;
Case 4:
Cout << "Пятница. ";
Break;
Case 5:
Cout << "Суббота. ";
Break;
Case 6:
Cout << "Воскресенье. ";
Break;
}
System("pause");
Return 0;
}
Результат:
3. Дата деякого дня характеризується трьома натуральними числами: g (рік), m (порядковий номер місяця) і n (число). По заданим g, m і n визначити дату наступного дня. Рік є високосним.
Вхідні дані:
- Три числа типу int (рік, день та місяць).
Вихідні дані:
- Текстове повідомлення (дата наступного дня).
Текст програми:
#include <iostream>
Using std::cin;
Using std::cout;
Int main()
{
Setlocale(LC_ALL, "Russian");
Int g, m, n;
Cout << "Введие год: "; cin >> g;
Cout << "Введите месяц(1-январь, 2-февраль, ..., 12-декабрь): "; cin >> m;
Cout << "Введите день: "; cin >> n;
Switch (m)
{
Case 1:
++n;
If (n > 31)
{
++m;
N = 1;
}
Break;
Case 2:
++n;
If (n > 29)
{
++m;
N = 1;
}
Break;
Case 3:
++n;
If (n > 31)
{
++m;
N = 1;
}
Break;
Case 4:
++n;
If (n > 30)
{
++m;
N = 1;
}
Break;
Case 5:
++n;
If (n > 31)
{
++m;
N = 1;
}
Break;
Case 6:
++n;
If (n > 30)
{
++m;
N = 1;
}
Break;
Case 7:
++n;
If (n > 31)
{
++m;
N = 1;
}
Break;
Case 8:
++n;
If (n > 31)
{
++m;
N = 1;
}
Break;
Case 9:
++n;
If (n > 30)
{
++m;
N = 1;
}
Break;
Case 10:
++n;
If (n > 31)
{
++m;
N = 1;
}
Break;
Case 11:
++n;
If (n > 30)
{
++m;
N = 1;
}
Break;
Case 12:
++n;
If (n > 31)
{
M = 1;
++g;
N = 1;
}
Break;
Cout << "Exit! ";
}
Cout << " Следующий день: " << n << "." << m << "." << g << " ";
System("pause");
Return 0;
}
Результат:
Похожие статьи
-
Програмна реалізація алгоритмів лінійної структури Алгоритм (латинізов. Algorithmi за араб. ім'ям узб. математека аль-Хороезмі) -- набір інструкцій, які...
-
Розгалужені алгоритми бувають двох типів: Повні (If...Else) і неповні (If). Неповне розгалуження. If (x > 100) Сout << x << endl; Прикладом...
-
Одновимірний масив - це масив, з одним параметром, що характеризує кількість елементів одновимірного масиву. Фактично одновимірний масив - це масив, у...
-
Цикли вкладені - Формування навичок програмування з використанням алгоритмічної мови С++
Часто буває так, що при повтореннях змінюється не одна величина, а дві (чи навіть більше). І при кожному значенні однієї величини інша величина...
-
Розгалужені алгоритми бувають двох типів: Повні (If...Else) і неповні (If). Неповне розгалуження. Приклад: If (x>100) Cout << x <<endl;...
-
До цього моменту було розглянуто одновимірні масиви, якими не завжди можна обмежитися. Припустимо, необхідно обробити деякі дані з таблиці. У таблиці є...
-
Програма - це опис розв'язання деякої задачі. Практично в кожній задачі можна виділити окремі допоміжні підзадачі. Деякі підзадачі доводиться...
-
Етапи рішення прикладних задач з використанням комп'ютерів 1) Формулювання задачі в термінах певної предметної галузі знань (математика, фізика,...
-
За допомогою засобів компілятора, що дозволяють полегшити процес виявлення помилок в програмах, ви можете створити динамічну модель, що ілюструє процес...
-
Склад і характеристика проектів IDE MS Visual Studio C++ Будь-яка програма, що створюється в середовищі Visual Studio C++ завжди оформляється як окремий...
-
Програмування алгоритмічний мова масив Типова послідовність роботи з програмою включає такі кроки: набирання тексту, компіляція, компонування,...
-
Для створення нового проекту типу "консольний додаток" виконайте наступні дії: Виберіть в рядку меню головного вікна команду File New... У діалоговому...
-
Изучить операторы цикла в ТР. - Циклические алгоритмы
Циклы организуются, чтобы выполнить некоторый оператор или группу операторов определенное число раз. В языке Си три оператора цикла: for, while и do -...
-
VC++ - мова і середовище програмування, що відноситься до класу RAD - (Rapid Application Development _ "Засіб швидкої розробки додатків") засобів CASE -...
-
ОПЕРАТОР ВВОДА ДЛЯ ЧТЕНИЯ ФАЙЛА, ОПЕРАТОР ВЫВОДА - Язык программирования Паскаль
Оператор ввода для чтения файла обладает всеми свойствамии обычного оператора READ. Вкачестве параметров могут быть переменные; каждая переменная поучает...
-
Порядок виконання роботи, Практична частина - Оператор циклу з параметром
Проробити контрольний приклад. Виконати самостійну роботу. Оформити звіт. Вимоги до оформлення звіту приведені в п. 6. 3. Захистити лабораторну роботу....
-
Программные модули проекта, Представление графа в памяти ЭВМ - Алгоритмы нескольких махов
Все программы были реализованы на языке С++ на персональной ЭВМ с операционной системой Windows. Каждая программа представляет собой консольное...
-
Блок - схема алгоритму, Опис алгоритму - Розробка гри в С# "Корови та бики"
Рисунок 2.1 - Блок - схема алгоритму роботи програми Рисунок 2.1 (продовження) Опис алгоритму 3.1. Робота програми розпочинається з виділення пам'яті під...
-
Для проведения тестов была написана программа задания единичного интервального графа. Входные параметры: число вершин, длина отрезка на котором задается...
-
Свойства алгоритмов - Алгоритм
Данное выше определение алгоритма нельзя считать строгим - не вполне ясно, что такое "точное предписание" или "последовательность действий,...
-
Тип "Запись" (Record) и оператор присоединения With - Записи в Турбо Паскале
Запись - это структурированный тип данных, состоящий из фиксированного числа компонентов одного или нескольких типов. Определение типа записи начинается...
-
Понятие функционала, Понятие оператора - Теория множеств в теории систем
Говоря об отображении f: XY как о функции с вещественными значениями, мы не накладывали на характер элементов множества X каких-либо особых ограничений....
-
Базовый алгоритм - Моделирование эффектов
В качестве базового был разработан следующий алгоритм. Исходные данные: - фотография сцены с объектом (одна) - фотография сцены без объекта (одна) -...
-
Разработаем алгоритм одного из основных методов, используемого в данной программе. Private void pictureBox1_MouseDown(objects sender, MouseEventArgs e)...
-
В основе алгоритма лежит численное исследование пространства управляемых параметров редуктора. Процесс поиска оптимального решения выполняется за четыре...
-
Для оценки возможности выполнения проекта имеющимся в распоряжении разработчика штатным составом исполнителей, нужно рассчитать их среднее количество,...
-
STORAGEA - устанавливает определенную емкость памяти. Если емкость не определена, то значением по умолчанию является 32767. SAVEVALUE - сохраняет...
-
АННОТАЦИЯ - Руководство оператора
В данном программном документе приведено руководство оператора по применению и эксплуатации программы "AdressBook. ехе", предназначенной для ведения...
-
Модель Суть-Зв'язок (ER-модель) - модель даних, що дозволяє описувати концептуальні схеми. Надає собою графічну нотацію, засновану на блоках і лініях, що...
-
ПОСТАНОВКА ЗАДАЧИ - Структуры и алгоритмы обработки данных
Хранящуюся в файле базу данных загрузить в оперативную память компьютера и построить индексный массив, упорядочивающий данные По дням рождения и ФИО ,...
-
Докладний опис мови - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
З точки зору системи типізації, PHP є мовою програмування з динамічною типізацією. Немає необхідності явного визначення типу змінних, хоча така...
-
Интегрирование, Оператор интегрирования - Вычисление интегралов в Mathcad
Интегрирование в MathCAD реализовано в виде вычислительного оператора. Допускается вычислять интегралы от скалярных функций в пределах интегрирования,...
-
Гражданский кодекс Российской Федерации в части четвертой регулирует вопросы охраны результатов интеллектуальной деятельности и средств индивидуализации....
-
Постановление Правительства Российской Федерации №1119 "Об утверждении требований к защите персональных данных при их обработке в информационных системах...
-
Для того, чтобы использовать симметричные алгоритмы шифрования, необходимо безопасно обменяться ключами. Протокол Диффи - Хеллмана позволяет двум и более...
-
Протокол проверки программы - Программирование алгоритмов линейных и циклических структур
1. Введем размерность массива N = 6 2. Заполним элементы массива X(i) следующими значениями: 12, 1.34, 8, 10, 17.5, 30 3. Получим следующие результаты:...
-
Исследования временных затрат алгоритмов - Алгоритмы нескольких махов
Исследования временных затрат алгоритмов были проведены для трех вариантов программ: LBFS4, LBFS3, MNS3; для двух вариантов сборки исполняемого файла:...
-
Входные параметры: входной файл, выходной файл, номер вершины, номер вершины. Если задаваемые номера вершин положительные, то добавляется соответствующее...
-
Програмний код для алгоритму ЕЦП ЕЦП DSS/DSА - Розробка електронного цифрового підпису
#include "stdafx. h" Extern "C" { #include "miracl. h" } #include <ctime> #include <cstring> #include <iostream> Class DSA { Public: Big p, q,...
-
РАБОТА ПРОГРАММЫ, ЛИСТИНГ И ТЕСТИРОВАНИЕ - Основы программирования в операционной системе Unix
После входа в операционную систему Mandriva Mageia нужно перейти в консоль, затем в директорию с программой - командой "cd KR". Чтобы просмотреть список...
Оператор SWITCH - Формування навичок програмування з використанням алгоритмічної мови С++