|
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29
|
||||||
В одномерном массиве переставить элементы таким образом, чтобы сначала шли все отрицательные, затем нулевые, затем положительные09.09.2010, 12:38. Показов 7444. Ответов 9
Метки нет (Все метки)
Люди, кто разбирается в массивах, помогите пожалуйста написать программу на pascale буду благодарен):
В одномерном массиве переставить элементы таким образом, чтобы сначала шли все отрицательные, затем нулевые, затем положительные, но порядок внутри каждой из этих групп сохранился. Требования к следующим программам: Код программы должен содержать процедуры и функции. Допускается наличие только одних процедур, либо только одних функций, однако студент должен объяснить целесообразность такого выбора. Массивы не понимаю, я передыдущую программу ели написал)): Заданы два целых числа М и N. Найти сумму М последних цифр числа N.
0
|
||||||
| 09.09.2010, 12:38 | |
|
Ответы с готовыми решениями:
9
|
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||
| 09.09.2010, 12:46 | ||||||
1
|
||||||
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|||
| 09.09.2010, 12:51 | |||
|
Добавлено через 1 минуту
0
|
|||
|
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29
|
|
| 09.09.2010, 12:51 [ТС] | |
|
0
|
|
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 09.09.2010, 13:15 | |
|
Кстати "свой" код вы скопипастили здесь.
https://www.cyberforum.ru/post947454.html Нехорошо так начинать, со сплошного вранья.
0
|
|
|
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29
|
||||||
| 09.09.2010, 13:21 [ТС] | ||||||
|
Я не то скопировал.
Надо было это
0
|
||||||
|
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
|
|
| 09.09.2010, 15:32 | |
|
Tronix, ой списки нигде не используются в таком виде в котором их дают? Да Вы что, а откуда такая уверенность, списки (их разновидности), деревья и прочие интересные вещи используются, в большом круге решения задач.
Ну давайте рассмотрим некотрые примеры - вот есть функция написанная разработчиками (например microsoft разрабатывали свою Visual Studi'ю), как можно утверждать, что они нигде не использовали списки/очереди/стеки/деки/деревья? Ведь есть даже библиотека для работы со списками. Просто уже все написано и их остается лишь использовать. Списки - это очень приятная вещь, рассмотрим например какое-нибудь сетевое приложение. Приходят Вам пакеты в большом количестве, а Вам требуется их обработать по порядку, есть несколько вариантов - использовать массивы, а можно и использовать списки. Теперь посмотрите на преимущество, обработали Вы первые 50 пакетов по очереди, и тут Вам следует вернуться на пакет где были какие-то данные - если бы был массив, то надо бы было идти назад, заводить лишний счетчик и искать требуемый элемент, а т.к. у Вс есть список и один указатель, то Вы спокойно "пробегаете" назад по списку, пока не конец или пока не нашли нужные данные. А экономия памяти? А что по поводу того, что некоторые системы имеют разное представление о выделении памяти (для массивов), и где-то она резервируется, а потом выделяется, а где-то она ищется и резервируется и выделяется "по кускам", а когда у Вас есть список, Вы выделяете по одному элементу, не заморачиваясь о способе выделения массивов. А что же по поводу безопасности? Ведь все библиотеки работы с массивами имеют готовые функции/методы по выводу всего массива, никто конечно не запрещает Вам написать свою библиотеку только с нужными вам функциями, но опять же есть готовые библиотек по работе со списками, где описан только основной метод работы (LIFO, FIFO) и там уже надо самому дописывать треубемые функции (если они конечно нужны). А если рссмотреть деревья, то как они отлично выполняют поиск, они прямо для этого созданы. А что же по поводу нахождения пути между точками? Посмотрю я на Вас как Вы будете используя динамическое программирование и ломание головы искать способ нахождения оптимального пути (одна из разновидностей задач), а так взяли дерево, погуглили по готовым кодам, заюзали, дополнили своим и вот - готовая функция/метод для использования. Я не сторонник использования списков (и т.д.) везде, нет конечно, большой круг задач решается намного проще используя массивы/файлы. Я не говорю, что знание списков очень важно для программиста, можно быть программистом и не очень понимать в списка и во всем таком, но все равно столкнетесь с ними и изучите, никуда не денетесь. Так что не надо говорить то, в чем Вы не полностью осведомлены. И да, готов выслушивать критику, которая имеет подтвержение. С Уважением, lexus_ilia Не по теме: Большая часть сказанного имеет силу для языков программирования C ориетнированных
0
|
|
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 09.09.2010, 15:49 | |
|
0
|
|
|
158 / 105 / 6
Регистрация: 22.08.2010
Сообщений: 215
|
|||||||
| 09.09.2010, 16:32 | |||||||
В том то и главная беда списков - общая тромознутость. Поиск элемента - цикл+сравнение, удаление элемента и вставка нового элемента - опять бегаем туда сюда и чего-то ищем. Если у нас список (массив) например на 2 гига памяти и требуется тупо молотить в цикле числа из него (ну скажем вычислять какие-нибуть милионны знаков числа Pi) то долго мы будем по списку бегать. Плюс к этому всему я уж не говорю что для каждой функции списка нужна процедура, вызов которой из основной программы опять накладывает дополнительные расходы - передача параметров процедуре, сохранение в стеке основных регистров - по выходу из процедуры все восстановить из стека. Это с одной стороны. Тормознуто. С другой - код в принципе читается и обслуживается легче.
И еще раз напомню что мы говорим о x86 архитектуре и Pascal'е. В данном случае вообще Borland Pascal.
Если можно обойтись без них - лучше обойтись без них.
С Уважением, Tronix
0
|
|||||||
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||
| 09.09.2010, 16:38 | ||
|
Но давайте холивар прекратим, или, если это интересно, вынесем в отдельную тему.
0
|
||
| 09.09.2010, 16:38 | |
|
Помогаю со студенческими работами здесь
10
Массив. Переставить элементы таким образом, чтобы сначала шли положительные, затем отрицательные, а потом все нули Массив: переставить элементы таким образом, чтобы сначала были записаны все положительные, затем все отрицательные, а потом все нули.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|