Частина №12: Практичні завдання по С++

  Юрій  | 

  Оновл. 28 Тра 2021  | 

 18

Тут розміщені практичні завдання по С++, які ви можете виконати. Кожне завдання має свій рівень складності. Готових відповідей не буде, тому welcome в коментарі!

Easy: Завдання №1

Напишіть програму, яка виводить рядок, введений користувачем, задом наперед.

Приклад результату виконання програми:

Введіть рядок: London is the capital!
Результат: !latipac eht si nodnoL

Medium: Завдання №2

Дано ціле число в діапазоні від 1 до 365. Визначте, який день тижня випадає на це число, якщо 1 січня — понеділок.

Hard: Завдання №3

Спробуйте програмно змоделювати розмову людей. Всього є 5 людей. Кожна людина має ім’я (рядок) і вік (число). Вік кожної людини генерується рандомно з діапазону від 20 до 40, а імена вибираються з наступного списку: Олександр, Андрій, Анастасія, Ірина, Афанасій, Павло, Роман, Світлана, Сергій, Тетяна.

Будь-яка людина здатна виконувати дві дії:

   вітатися з іншою людиною;

   розповідати про себе.

Люди діляться на 3 типи (різні класи):

   Тип №1: Формалісти. Вітаються зі всіма наступним чином: Вітаю, <ім'я>!, де <ім'я> — це ім’я людини, з якою вітаються.

   Тип №2: Неформали. Зі всіма вітаються: Привіт, <ім'я>!.

   Тип №3: Реалісти. Якщо вік співрозмовника менше/дорівнює або співрозмовник старше не більше, ніж на 5 років, то вітаються наступним чином: Привіт, <ім'я>!, в протилежному випадку — Вітаю, <ім'я>!.

У програмній реалізації вітання повинне бути реалізоване як поліморфний метод, який приймає людину в якості параметра і повертає рядок.

Розповідь про людину є рядком формату "Мене звати Андрій, мені 21 рік і я неформал" (замість Андрій використовується ім’я будь-якої іншої людини з вищенаведеного списку, замість 21 вік цієї людини, замість неформал може бути формаліст, або реаліст).

Програма повинна показати інформацію про всіх людей. Потім всі повинні привітатися один з одним в наступному порядку: перший вітається з другим, потім другий з першим, а потім перший з третім, третій з першим і т.д. Наприклад:

Олександр: Привіт, Сергій!
Сергій: Вітаю, Олександр!
Олександр: Привіт, Ірина!
Ірина: Привіт, Олександр!

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (Немає Оцінок)
Loading...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *