0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29
|
||||||
1 | ||||||
В одномерном массиве переставить элементы таким образом, чтобы сначала шли все отрицательные, затем нулевые, затем положительные09.09.2010, 12:38. Показов 6801. Ответов 9
Метки нет Все метки)
(
Люди, кто разбирается в массивах, помогите пожалуйста написать программу на pascale буду благодарен):
В одномерном массиве переставить элементы таким образом, чтобы сначала шли все отрицательные, затем нулевые, затем положительные, но порядок внутри каждой из этих групп сохранился. Требования к следующим программам: Код программы должен содержать процедуры и функции. Допускается наличие только одних процедур, либо только одних функций, однако студент должен объяснить целесообразность такого выбора. Массивы не понимаю, я передыдущую программу ели написал)): Заданы два целых числа М и N. Найти сумму М последних цифр числа N.
0
|
|
09.09.2010, 12:38 | |
Ответы с готовыми решениями:
9
|
Почетный модератор
64279 / 47578 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
||||||
09.09.2010, 12:46 | 2 | |||||
1
|
Почетный модератор
64279 / 47578 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
09.09.2010, 12:51 | 3 |
Juarez2000, вы что лепите? Какое отношение имеет эта задача к вашему коду и к этой теме? Лишь бы что-то ляпнуть, чтоб показать свою ученость?
Добавлено через 1 минуту Да вы даже списки знаете? А что же такой примитив написать не можете сами?
0
|
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29
|
|
09.09.2010, 12:51 [ТС] | 4 |
0
|
Почетный модератор
64279 / 47578 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
09.09.2010, 13:15 | 5 |
Кстати "свой" код вы скопипастили здесь.
https://www.cyberforum.ru/post947454.html Нехорошо так начинать, со сплошного вранья.
0
|
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29
|
||||||
09.09.2010, 13:21 [ТС] | 6 | |||||
Я не то скопировал.
Надо было это
0
|
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
|
|
09.09.2010, 15:32 | 7 |
Tronix, ой списки нигде не используются в таком виде в котором их дают? Да Вы что, а откуда такая уверенность, списки (их разновидности), деревья и прочие интересные вещи используются, в большом круге решения задач.
Ну давайте рассмотрим некотрые примеры - вот есть функция написанная разработчиками (например microsoft разрабатывали свою Visual Studi'ю), как можно утверждать, что они нигде не использовали списки/очереди/стеки/деки/деревья? Ведь есть даже библиотека для работы со списками. Просто уже все написано и их остается лишь использовать. Списки - это очень приятная вещь, рассмотрим например какое-нибудь сетевое приложение. Приходят Вам пакеты в большом количестве, а Вам требуется их обработать по порядку, есть несколько вариантов - использовать массивы, а можно и использовать списки. Теперь посмотрите на преимущество, обработали Вы первые 50 пакетов по очереди, и тут Вам следует вернуться на пакет где были какие-то данные - если бы был массив, то надо бы было идти назад, заводить лишний счетчик и искать требуемый элемент, а т.к. у Вс есть список и один указатель, то Вы спокойно "пробегаете" назад по списку, пока не конец или пока не нашли нужные данные. А экономия памяти? А что по поводу того, что некоторые системы имеют разное представление о выделении памяти (для массивов), и где-то она резервируется, а потом выделяется, а где-то она ищется и резервируется и выделяется "по кускам", а когда у Вас есть список, Вы выделяете по одному элементу, не заморачиваясь о способе выделения массивов. А что же по поводу безопасности? Ведь все библиотеки работы с массивами имеют готовые функции/методы по выводу всего массива, никто конечно не запрещает Вам написать свою библиотеку только с нужными вам функциями, но опять же есть готовые библиотек по работе со списками, где описан только основной метод работы (LIFO, FIFO) и там уже надо самому дописывать треубемые функции (если они конечно нужны). А если рссмотреть деревья, то как они отлично выполняют поиск, они прямо для этого созданы. А что же по поводу нахождения пути между точками? Посмотрю я на Вас как Вы будете используя динамическое программирование и ломание головы искать способ нахождения оптимального пути (одна из разновидностей задач), а так взяли дерево, погуглили по готовым кодам, заюзали, дополнили своим и вот - готовая функция/метод для использования. Я не сторонник использования списков (и т.д.) везде, нет конечно, большой круг задач решается намного проще используя массивы/файлы. Я не говорю, что знание списков очень важно для программиста, можно быть программистом и не очень понимать в списка и во всем таком, но все равно столкнетесь с ними и изучите, никуда не денетесь. Так что не надо говорить то, в чем Вы не полностью осведомлены. И да, готов выслушивать критику, которая имеет подтвержение. С Уважением, lexus_ilia Не по теме: Большая часть сказанного имеет силу для языков программирования C ориетнированных
0
|
Почетный модератор
64279 / 47578 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
09.09.2010, 15:49 | 8 |
0
|
158 / 105 / 6
Регистрация: 22.08.2010
Сообщений: 215
|
|
09.09.2010, 16:32 | 9 |
Ну кто же спорит, что используются деревья и разновидности списков? Обращаю Ваше внимание на слово "разновидности", кстати. Но вот Вы мне скажите, так между нами, вы хоть раз в жизни использовали стек? Не тот, который в ассемблере, а так как его дают на лабах в ПТУ/школе/на курсах кулинарок? Ну там допустим процедура положить элемент в стек, вытащить элемент из стека? Лично я такого случая не помню. Несомненно, что преподаватели все правильно делают. Таким образом человек знакомится с пониманием стека. Но в таком виде он нигде больше никогда не используется. Согласны?
![]() ![]() ![]() ![]() И еще раз напомню что мы говорим о x86 архитектуре и Pascal'е. В данном случае вообще Borland Pascal. ![]() ![]() ![]() С Уважением, Tronix
0
|
Почетный модератор
64279 / 47578 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
09.09.2010, 16:38 | 10 |
Уже трое.
Но давайте холивар прекратим, или, если это интересно, вынесем в отдельную тему.
0
|
09.09.2010, 16:38 | |
Помогаю со студенческими работами здесь
10
Массив. Переставить элементы таким образом, чтобы сначала шли положительные, затем отрицательные, а потом все нули Массив: переставить элементы таким образом, чтобы сначала были записаны все положительные, затем все отрицательные, а потом все нули.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |