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

  Юрий  | 

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

 4572

 ǀ   26 

Здесь размещены задания по С++, которые вы можете выполнить. Готового ответа не будет, поэтому welcome в комментарии.

Задание №1

Сэндвич с мороженым — это строка, образованная двумя одинаковыми концами и разной серединой. Например:

AABBBAA
3&&3
yyyyymmmmmmmmyyyyy
hhhhhhhhmhhhhhhhh

Обратите внимание, что левый и правый концы сэндвича идентичны как по длине, так и по повторяющимся символам. Середину составляет третий (различный) символ.

Следующее не является сэндвичем с мороженным:

BBBBB // вы не можете иметь только мороженное (без сэндвича)
AAACCCAA // вы не можете иметь неравные окончания в сэндвиче
AACDCAA // вы не можете иметь начинку с разных символов
A // ваш сэндвич не может быть менее 3-ёх символов

Напишите программу, которая возвращает true, если строка, введенная пользователем, является сэндвичем с мороженым, и false в противном случае.

Примеры

isIcecreamSandwich ("CDC") ➞ true
isIcecreamSandwich ("AAABB") ➞ false
isIcecreamSandwich ("AA") ➞ false

Примечание

Сэндвич с мороженым должен иметь минимальную длину 3 символа, и как минимум два из этих символов должны быть различны.

Задание №2


Напишите программу, которая определяет минимальное число из последовательности положительных чисел, которую ввёл пользователь. Если в последовательности есть отрицательные числа, то вы должны сообщить об этом пользователю и предложить повторить ввод ещё раз.

Задание №3

Напишите программу, которая запрашивает у пользователя номер месяца и затем выводит соответствующее название времени года. В случае, если пользователь введёт недопустимое число, программа должна вывести сообщение об ошибке.

Пример выполнения программы:

Введите номер месяца (число от 1 до 12): 12
Зима


Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (24 оценок, среднее: 5,00 из 5)
Загрузка...

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

  1. Аватар Марк:

  2. Аватар Saliwer:

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

    Задание №3

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

    Задание №2

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

    Задание №1

  6. Аватар Кекс:

  7. Аватар Shom:

  8. Аватар Shom:

    Задание №2.

  9. Аватар Shom:

  10. Аватар Михаил:

    может кто нибудь сказать, является ли такой способ правильным, и почему в первом if у меня не выводит текст "error" когда ввожу значения меньше нуля и больше 12

    1. Аватар Лев:

      У тебя в условии первого if стоит & ("И") между условиями, а должно быть || ("ИЛИ"), так как номер месяца не может быть одновременно меньше 1 и больше 12.

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

      У тебя в условии стоит мало того что 'И' (число одновременно должно быть и меньше 1 и больше 12),так он у тебя ещё и побитовый

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

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

      Заданае 1,обновление программы,версия 1.1

      Добавлена функция проверки смены символов checkSwitches(std::string &word)
      Она бракует строки типа "ABABA"(многослойные сэндвичи)

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

    Задание 1:

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

    Задание 2:
    2 экземпляра программы:
    В первой мы просим ввести пользователя количество чисел,которое он впоследствии введёт.

    Во второй мы динамически отслеживаем каждое введённое пользователем число,постоянно ища самое маленькое,программа завершается,если пользователь введёт '0':

    Прорамма 1:

    Программа 2:

    Как-то так…

  14. Евгений Павлов Евгений Павлов:

    Задание 3:

  15. Аватар Роман:

    Задание №3

  16. Аватар Роман:

    Задание №2

    1. Евгений Павлов Евгений Павлов:

      Код подозрительно похож на мой)

      1. Аватар Роман:

        Немного похож). Проверка в потоке на '\n' — хорошая идея!

        1. Евгений Павлов Евгений Павлов:

          Спасибо 🙂

  17. Аватар Роман:

    Задание №1

  18. Евгений Павлов Евгений Павлов:

    Задание 2:

    1. Евгений Павлов Евгений Павлов:

      О черт, забыл прописать cin.ignore(); в начале цикла

  19. Аватар Кирилл:

    Задание №1

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

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