Оператор 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;

}

Результат:

Похожие статьи




Оператор SWITCH - Формування навичок програмування з використанням алгоритмічної мови С++

Предыдущая | Следующая