Последоватеоьность и процедура., Помогите кто чем сможет...=) |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Последоватеоьность и процедура., Помогите кто чем сможет...=) |
DLF |
Сообщение
#1
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: 0 |
Ввести неупорядоченную последовательность из 20 элементов.Написать процедуры упорядочивания последовательности и вставки К новых элементов на правильное место в упорядоченную последовательность.Вывести результаты всех обработок последовательности.
Заранее спасибо.=) |
Texas |
Сообщение
#2
|
||||||
Группа: Пользователи Сообщений: 1 Пол: Мужской Репутация: -1 |
<censored>
WebMoney или Яндекс.Деньги 100рублей
Сообщение отредактировано: Lapp - |
||||||
DLF |
Сообщение
#3
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: 0 |
Ну так что,идей нет?
|
Lapp |
Сообщение
#4
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Ну так что,идей нет? Или задание не тебе? А идеи тут не нужны. Стандартные методы, тысячу раз было на Форуме. Используй поиск.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
DLF |
Сообщение
#5
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: 0 |
У меня идея сначала создать массив,в нём сделать сортировку,а потом всё это запихать в процедуру,вот такие мои мысли...
|
мисс_граффити |
Сообщение
#6
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
а как ты в массив будешь вставлять произвольное количество элементов?
имхо, нужен список -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
DLF |
Сообщение
#7
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: 0 |
мисс_граффити
Дело просто в том,что списки у нас только через две темы,и мне кажется,что препод не стал бы давать задачку на ту тему,которую мы ещё не проходили...воть... |
Lapp |
Сообщение
#8
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Если предполагать, что размер массива взят с большим запасом, то есть он заведомо больше 20+К, то, имхо, можно не заморачиваться со списками.
DLF, мысли твои в целом правильные. Начинай писать программу. Для действий, предусмотренных в задании, можешь использовать примерно такие фрагменты: 1. Упорядочивание методом пузырька: for j:=2 to n do for i:=n downto j do if a[i-1]>a[i] then begin 2. Вставка числа b на правильное место: i:=1; Здесь n - реальное количество чисел в последовательности. Предполагается, что оно всегда меньше размерности массива a[1..m]. То есть если, скажем, в начале n=20, а K=10, то в конце работы программы n увеличится до 30. Если взять m=100, то все будут довольны . -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
Сообщение
#9
|
Гость |
Цитата Если предполагать, что размер массива взят с большим запасом, то есть он заведомо больше 20+К Коли уж тут прозвучали высказывания, что тусуются на форуме в основном школьники и студенты, то для них этот подход неприменим! Не надо учить начинающих программистов выделять массивы "с большим запасом". Потом от этой привычки очень сложно избавиться... (Администратор форума программистов - это не только закрытие, удаление и перемещение тем, но и обдумывание вот таких вопросов тоже, не так ли?)const K = 5;если K известно заранее, или type если его надо вводить по ходу выполнения программы. |
Lapp |
Сообщение
#10
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
но и обдумывание вот таких вопросов тоже, не так ли?) Верно, но только я их обдумываю по-своему, не всегда как ты. И если ты считаешь, что такой подход неприменим, то это (простите за тавтологию) твое имхо. Предлагаешь свой способ - и предлагай. -1 -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
DLF |
Сообщение
#11
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: 0 |
Попробую написать,гляну,что получится... по +1 вам за помощь=))Спасибо.
|
Altair |
Сообщение
#12
|
Ищущий истину Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Я считаю, что все задачи так или иначе решаются в каких-то ограничениях, условиях.
Если условия известны точно, или могут быть точно определены какими-либо действиями, то решение может быть жестко привязано к этим условиям. Если условия точно не известны, решение должно быть более гибким. В данном случае в задаче ограничения не указаны на размер параметра K. Значит решение должно быть гибким. Вариант volvo использует указатели. Если студент уже изучил их, то однозначно стоит применить этот метод. Но если нет, получается, что студенту придется одновременно изучать более сложную тему "указатели" кроме темы "массивы" и сложность задачи возрастет. Цитата Не надо учить начинающих программистов выделять массивы "с большим запасом" Вообще - согласен. -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
Lapp |
Сообщение
#13
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Вообще - согласен. А тот, кто не пробьется через законы Ньютона (читай: не поймет, как упорядочивать массив) - тому стоит ли вообще думать об ОТО (читай: динамической памяти). PS Интересно было бы все же узнать, какое решение предполагалось преподавателем . -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 23.12.2024 20:50 |