|
841 / 347 / 68
Регистрация: 20.11.2012
Сообщений: 814
|
|||||||
Визуализация сортировки06.03.2021, 10:45. Показов 1899. Ответов 7
Метки нет (Все метки)
Доброго дня.
Занесло меня на старости лет обучаться в ВУЗ, и, как ни странно, программирование (начала) даются на паскале. Последний раз Паскаль (Делфи, точнее) я использовал лет 15 назад. Подскажите, pls, все ли нормально для лабораторной, или желательно что-то изменить в структуре кода? После Си Паскаль "мылит" глаз. Не понятно как передается массив в процедуру - вроде var говорит передавать по ссылке, но при изменении массива в функции - вне ее пределов массив изначального вида... Задание:
0
|
|||||||
| 06.03.2021, 10:45 | |
|
Ответы с готовыми решениями:
7
Разработайте рекурсивную процедуру сортировки последовательности методом быстрой сортировки Хоара
Написать программу сортировки массива с помощью алгоритма внешней сортировки |
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 06.03.2021, 16:16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено WhiteP как решение
Решение
Объясните подробнее, где вы что меняете и как именно выражается то, что
--- Тем временем в остальном по коду:
В частности, передача указателя на элемент массива имеет неприятные сайдэффекты (если не заблокировать его явным образом). А получить указатель на весь массив (то есть указатель на ссылку на область памяти элементов) вообще нельзя, потому что сборщик мусора, управляющий ссылками, не может проверить на что указывает обычный указатель (который не обёртка-ссылка). var-параметры это ссылки, поэтому принимать ссылку на ссылку (как массив var-параметром) можно. Но если вы изменяете только элементы, а не саму переменную массива - это излишне.--- Дальше - надо понимать что статические массивы в PascalABC.Net это обёртка на динамическими. При том морально устаревшая. Используйте только динамические массивы:
type, чтоб их можно было передать параметром.Хотя вообще у статических массивов есть применение - когда индексаторы это не числа:
## заменяет begin-end.)--- Кроме того - вы как в си пишете, так?
Вам об этом уже говорит компилятор. Нечего игнорировать предупреждения. И это касается не только переменной цикла. Все переменные лучше объявлять после begin и как можно ближе к первому использованию.Добавлено через 4 минуты P.S. И выкиньте строчку с program, она у вас ничего не делает. С тем же успехом можно поставить комментарий:
1
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
841 / 347 / 68
Регистрация: 20.11.2012
Сообщений: 814
|
|||
| 09.03.2021, 07:03 [ТС] | |||
|
Вообще, в методичке к лабораторным работам есть вот такой текст:
Что-то нужно поменять в коде, если нужно использовать классический Паскаль (за исключением графического модуля)? Насколько я понял - Ваши комментарии выше в основном относятся как раз к доп.возможностям именно PascalABC (переменнные в цикле for, переменные внутри блока).
0
|
|||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|||||||
| 09.03.2021, 07:21 | |||||||
Не хотите писать на .net, пишите на простом АВС, но не мешайте их.
1
|
|||||||
|
841 / 347 / 68
Регистрация: 20.11.2012
Сообщений: 814
|
|||||||
| 09.03.2021, 08:02 [ТС] | |||||||
0
|
|||||||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|||||||||||
| 09.03.2021, 08:31 | |||||||||||
|
Программа выполняет поставленную задачу, и лезть в код не зная задумок автора не хочется. Я бы тлько поменял оттенки серого на какие-то номальные цвета и выровнял графическое окно по центру экрана.
1
|
|||||||||||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|||||||||||||||||
| 09.03.2021, 11:18 | |||||||||||||||||
|
Я сомневаюсь что у проверяющих будет пиратский компилятор. Поэтому - кто вам сказал что современные фичи для вашей работы запрещены? При чём так, что Pen.Color := clBlack; проходило незамеченным, а как дело зашло за более эффективное объявление переменных - так уже нельзя.И не мешайте всё в одну кучу, var-параметры лучше параметров-указателей и потому - что вы пишете на паскале, а не на чистом си без плюсов. На паскале никто в своём уме не пишет так:
0
|
|||||||||||||||||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 09.03.2021, 11:20 | |
|
0
|
|
| 09.03.2021, 11:20 | |
|
Помогаю со студенческими работами здесь
8
Создать программу реализующую два алгоритма сортировки одномерного массива: методом Шелла и быстрой сортировки Методы сортировки: цифровой сортировки и деревьев сравнений
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|