Создан заказ №3150320
17 августа 2018
C++/SFML. Визуализация "гномьей" сортировки.
Как заказчик описал требования к работе:
Написать программу на C++ с SFML, которая будет визуализировать "гномью" сортировку по возрастанию для натуральных чисел. Суть: пользователь вводит в консоли количество сортируемых чисел(до 15, для остального ввода в консоли должна выводиться ошибка). Программа создаёт массив на заданное количество
чисел и заполняет его рандомными числами(от 1 до 10). SFML генерирует окно 640x480 с кнопкой "Start". После нажатия на кнопку появляются столбцы(кнопка пропадает). Столбцы являются визуализацией каждого числа из массива. Они нарисованы снизу окна и распределены одинаково по рабочей области(должны быть оступы слева и справа от окна пикселей 20-30). Между столбцами тоже отступы(пикселей 7-10). Высота столбцов зависит от цифры или числа, по которому столбец отрисовывается, т.е. столбец 1 меньше, чем столбец 2, и т.д.(высота в пикселях определяется по какому-то коэффициенту так, чтобы столбец с цифрой 1 был заметен на экране, а столбец с цифрой 10 не вылезал за границы окна). Цифры(числа) тоже отрисовываются каждая на своем столбце сверху.
Визуализация процесса сортировки:
Сортировка происходит пошаговой сменой положения столбцов между собой, цифры меняются вместе с ними. Столбцы меняются плавным движением по 2 столбца за шаг, после каждого шага пауза.
После завершения сортировки(столбцы встали по возрастанию слева направо) появляется галочка(столбцы не исчезают). Окно можно закрыть esc.
Есть наработки кода с созданием окна, кнопкой, кривой отрисовкой столбцов, реализацией закрытия окна через esc, если надо
подробнее
Заказчик
заплатил
заплатил
100 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
18 августа 2018
Заказ завершен, заказчик получил финальный файл с работой
5
C++/SFML. Визуализация "гномьей" сортировки..docx
2018-08-21 17:38
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Отличный автор, все условия были соблюдены, и вовремя был загружен конечный результат.