Практика в С++. Часть №19

  Юрий  | 

  Обновл. 12 Янв 2020  | 

 1751

 ǀ   16 

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

Easy: Задание №1

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

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

Введите строку: Привет! Меня зовут Андрей. Я обожаю петь.
Результат: ПриветМенязовутАндрейЯобожаюпеть

Medium: Задание №2


Ввести целое число N. Создать массив из N целых чисел (сгенерировать рандомно). Определить индекс наибольшего элемента массива.

Hard: Задание №3

Написать программу проверки знания таблицы умножения. Программа должна вывести 10 примеров и выставить оценку: за 10 правильных ответов — «отлично», за 8 или 9 правильных ответов — «хорошо», за 6 или 7 правильных ответов — «удовлетворительно», остальные варианты — «плохо».


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

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

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

  1. Аватар Shom:

    Задание №3.

  2. Аватар Shom:

    Задание №2.

  3. Аватар Shom:

    Задание №1. Корректировка 1.

    Вспомнил о существовании switch-case'ов когда увидел решение этой задачи от Алёны. И, заодно, опечатку исправил из прошлого своего варианта решения.

  4. Аватар Shom:

    Задание №1.

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

    Задание №3:

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

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

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

    Задача 2.

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

    Задача 1.

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

    Задание 3:

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

    Задание 2:

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

      Илья, запрашиваете у пользователя длину массива, а присваиваете значения фиксированно 10 элементам массива, независимо от ввода пользователя. В конце кода забыли освободить выделенную память под динам. массив

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

    Задание 1:

    1. Аватар Kris:

      У вас string.erase() работает за O(n), т.е. долго, ибо в памяти хранится как C-style строка. Удалять в цикле таким образом слишком дорого. Лучше записывайте в отдельный массив и потом скопируйте обратно, это будет в разы быстрее. Ваше решение работает за O(n^2), с записью в доп. массив будет работать за O(n), на порядок быстрее.

  13. Аватар Пётр:

    Вторая задача:

    1. Аватар Cola:

      Хотя бы комментарии сделали что-ли..

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

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