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

  Юрий  | 

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

 1464

 ǀ   15 

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

Easy: Задание №1

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

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

Введите длину дистанции (м): 1000
Введите время (минут.секунд): 3.25
Вы бежали со скоростью 17.56 км/час

Medium: Задание №2


Написать программу, которая вычисляет сумму первых n целых положительных чётных целых чисел. Количество суммируемых чисел вводит пользователь.

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

Введите количество суммируемых чисел: 12
Сума первых 12 положительных чётных чисел равна 156

Hard: Задание №3

Напишите программу-телеграф, которая принимает от пользователя сообщение и выводит его на экран в виде последовательности точек и тире. Вывод точек и тире можно сопровождать звуковым сигналом соответствующей длительности. Азбука Морзе для букв русского алфавита приведена ниже.

Буква Код Буква Код Буква Код Буква Код
А ·− Б −··· В ·−− Г −−·
Д −·· Е · Ж ···− З −−··
И ·· Й ·−−− К −·− Л ·−··
М −− Н −· О −−− П ·−−·
Р ·−· С ··· Т У ··−
Ф ··−· Х ···· Ц −·−· Ч −−−·
Ш −−−− Щ −−·− Ъ ·−−·−· Ы −·−−
Ь −··− Э ··−·· Ю ··−− Я ·−·−

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

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

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

  1. Аватар Анастасия:

    Моё решение задания №2:

  2. Аватар Анастасия:

    Моё решение задания №1:

  3. Аватар Юлия:

    Задание №3

    1. Аватар Victor:

      Первое что бросается в глаза, не считая дизайна и названий:
      — передача строк по значению.. константная ссылка вполне бы подошла.
      — странно каждый раз в цикле создавать строку, странно, дорого, бесполезно. Можно создать её 1 раз и дальше только инициализировать.
      — 4 не явных преобразования со знакового в беззнаковое в цикле ф-и trans ( и что вообще за имя такое, транс.. ), и ещё 2 в num_simbol
      — cin.clear() там вообще нужен? Отлично отрабатывает без него.
      — почему 0 ? Обычно : (Y\N) … Эту проверку можно было выполнять в оглавлении цикла, иф там лишний.
      — abcL и abcS константами по моему стоило бы обьявить, как и morse , и многое другое, они нигде не изменяются точно, а захотелось поискать, где же они таки изменются, т.к они не константы, 2 строки, 1 для больших, вторая для маленьких … ну не знаю даже, решение на вкус и цвет….
      — возврат пустых, ретурнов с воид ф-й, и юз ноунейм констант
      — зачем возвращать строку котороую ввел пользователь через cout ? Без любой доп. инфы и прочего. Она вроде бы итак там остается, в таком виде, на той же позиции.
      — cout << num + 1 ; // это вот что и для чего? зачем пользователю позиция символа +1 на выводе? И зачем char символ напротив шифра…
      — выводить на каждый не валидный символ целую строку с ошибкой == кощунство ( на мой взгляд )
      — есть проблемы небольшие с кодировкой, и лучше по моему wchar тут юзать было.
      — да и вообще много не нужного и бесполезного
      — и прочее прочее

      Пока читал код, чуть чуть его подчистил, просто убрал лишнее, и немножко добавил имена/переименовал, на мой взгляд так прозрачнее реализация, получилось вот что:

      все ещё есть над чем поработать, но от этого уже по проще плясать.
      Пикалку убрал, так как у меня она например не работает, да и там всё итак понятно…

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

    Задание №3

    1. Аватар Victor:

      ошибка: character too large for enclosing character literal type … И это одна из многих лишь. Вообщем я это у себя вылечил, но ….
      Но это не самое страшное что там есть.
      Винегрет из условных операторов, бесполезный динамический массив, копирование, динамическое формирование при каждом запуске абсолютно статического содержимого…. и прочее прочее прочее… Даже разбирать подробнее не охота.

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

        Виктор, у меня стоит OS Windows и компилятор VS-2019 и все прекрасно компилируется, может у Вас другая ось или среда разработки, поэтому возникают ошибки, у меня так-же многое из выполненных заданий другими участниками не запускается. По поводу динам. массива, я тоже хотел писать на стат. массиве но компилятор ругается, точно не помню, но что-то вроде — значение длины стат. массива должна быть const величина, — а наша длина зависит от пользовательского ввода. Почему "винегрет"? Ставил себе цель автоматизировать процесс, чтобы можно было просто скопировать таблицу в прогу (не переписывая ее), а она сама разбирала где знаки и буквы, где пробелы и сколько их

  5. Аватар Shom:

    Задание №3.

  6. Аватар Shom:

    Задание №2.

  7. Аватар Shom:

    Задание №1

  8. Аватар Максим:

    Задание номер два с помощью рекурсии.

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

    Задание №3:

    1. Аватар Максон-патиссон:

      Можно самому написать функцию, чтобы переводила из upper в lower. По таблице ASCII посмотреть индексы и все…

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

    Задание №2:

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

    Задание №1:

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

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

telegram канал
НОВОСТИ RAVESLI