Практика. Часть №12

  Юрий  | 

  Обновл. 6 Сен 2019  | 

 953

 ǀ   7 

Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности, готовых ответов не будет, поэтому 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 (3 оценок, среднее: 5,00 из 5)
Загрузка...

Комментариев: 7

  1. Аватар Владимир:

  2. Аватар Алена:

    Задача 1.

  3. Аватар Shom:

    Задание №2.

  4. Аватар Shom:

    Задание №1:

  5. Аватар Владимир:

    Задание №1

  6. Аватар Илья:

    Задание 2:

  7. Аватар Илья:

    Задание 1:

Добавить комментарий

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