|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.06.2008, 12:52 | #1 |
Пользователь Подтвердите свой е-майл
Регистрация: 12.05.2008
Сообщений: 13
|
!Помогите с Курсовым!
Помогите пожалуйста! Не получается задача на паскале! Нужно отсортировать массив методом слияния, но он не очень правильно сортируется и в файлы ерунда записывается, помогите пожалуйста, очень прошу, вот что получилось http://forum.s-c.ru/download/326069_...pas_s-c.ru.mid
|
03.06.2008, 13:18 | #2 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Сортировка одного массива или простое слияние двух уже отсортированых массивов ?
Если как у Вас в вопросе "отсортировать массив методом слияния", то то, что Вы написали не имеет с этим ничего общего. Перечитайте еще раз теорию. Например: Бакнелл Джулиан М. «Фундаментальные алгоритмы и структуры данных в Delphi» // В следующий раз код программы включайте в сообщение // не такой он у Вас огромный, чтобы размещать ссылку на него |
03.06.2008, 14:37 | #3 |
Пользователь Подтвердите свой е-майл
Регистрация: 12.05.2008
Сообщений: 13
|
Что же мне делать, завтра это нужно уже будет сдавать:'( Да, нужно отсортировать последовательность методом деления на две части, их сортировки, а потом получить массив методом слияния эти двух частей Помогите пожалуйста
|
03.06.2008, 15:43 | #4 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
1. Пока уберите из Вашего кода все, что касается файлов.
2. У Вас есть три массива, заполнение одного из них (G) и деление на две части. Сделайте нормальную сортировку обеих частей (A, B) - у Вас они не сортируются. Если уж используете метод "пузырька", то делайте это правильно. После того, как сделаете, выведите массивы на экран, убедитесь, что они отсортированы. Только после этого можно делать слияние и запись полученного массива в файл. |
03.06.2008, 19:00 | #5 |
Пользователь Подтвердите свой е-майл
Регистрация: 12.05.2008
Сообщений: 13
|
А как правильно реализовать разделение и сортировку? Ведрус, не дофигали?=))))
|
03.06.2008, 19:22 | #6 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
С разделением у Вас все в порядке (как я уже говорил). Четные элементы в один, нечетные в другой массив - нормальное деление.
Сортировку доделайте. Вы же начали писать метод "пузырька". Так доведите его до ума. Примеров на форуме очень много. |
03.06.2008, 22:03 | #7 |
Пользователь Подтвердите свой е-майл
Регистрация: 12.05.2008
Сообщений: 13
|
я не знаю как
|
03.06.2008, 22:22 | #8 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Что не знаете, метод "пузырька" ? Неужели так трудно найти на форуме ?
Вот для массива A с Вашими переменными и с выводом массива до и после. Код:
И само слияние: Код:
Последний раз редактировалось alexBlack; 03.06.2008 в 22:34. |
03.06.2008, 23:43 | #9 |
Пользователь Подтвердите свой е-майл
Регистрация: 12.05.2008
Сообщений: 13
|
Что означает эта Change? Паскаль говорит что не известная переменная.
|
03.06.2008, 23:47 | #10 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
Судя по всему это переменая типа Boolean и хранит статус "изменён/неизменён"
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Плиз, помогите с курсовым в Паскале!!!!СРОЧНО!!!! | ~Brilliant~ | Помощь студентам | 2 | 21.02.2009 21:15 |
Помогите с курсовым на С++ | Solovei_MC | Помощь студентам | 2 | 14.06.2008 15:10 |