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

  Юрий  | 

  Обновл. 23 Июн 2019  | 

 1419

 ǀ   16 

Здесь размещены задания по С++, которые вы можете выполнить. Готового ответа не будет, поэтому 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): 11
Зима


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

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

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

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

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

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

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

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

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

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

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

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

    Задание 1:

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

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

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

    Прорамма 1:

    Программа 2:

    Как-то так…

  5. Аватар Евгений Павлов:

    Задание 3:

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

    Задание №3

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

    Задание №2

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

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

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

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

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

          Спасибо 🙂

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

    Задание №1

  9. Аватар Евгений Павлов:

    Задание 2:

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

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

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

    Задание №1

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

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