|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2012, 13:19 | #1 |
Пользователь
Регистрация: 13.10.2012
Сообщений: 18
|
pascal abc слить массивы
имеется два массива содержащие упорядоченные последовательности целых чисел.необходимо слить два массива в один.результирующая последовательность должна быть упорядоченна по тому же закону что и исходные
|
14.10.2012, 17:24 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
на форуме были готовые примеры решения.
если кратко, то 1-е. путём сравнения элементов в массиве устанавливаете в каком они порядке (возрастающем или убывающем). 2-е. заводите две переменные индексы для каждого массива (пусть это будут I и J). в цикле сравниваете I-й элемент первого массива с K-м элементов второго массива, в зависимости от того, какой больше-меньше в итоговый массив переносите элемент из нужного массива. Увеличиваете счётчик того массива, откуда взяли элемент. Не забываете следить за тем, чтобы I было меньше меньше-равно размера массива 1 и K было меньше-равно размера массива 2. Если любой из элементов вышел за пределы размерности, то сравнение элементов массива не проводим, просто переносим оставшиеся элементы в результирующий массив. примерно так... |
14.10.2012, 17:48 | #3 | ||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
И как я понимаю эта строка : Цитата:
Serge, очень интересно, вот накропал чуть-чуть по Вашему описанию, примерно так ? Код:
Последний раз редактировалось Poma][a; 15.10.2012 в 07:27. |
||
15.10.2012, 14:44 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
При чём здесь 2 ? разумеется, должно быть: Код:
p.s. Мне очень понравилась ваша идея с xor f! |
|
15.10.2012, 15:07 | #5 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
Да-да мой косяк. Просто впечатлила Ваша идея, и решил попробовать только на a[1], a[2], b[1], b[2]. Потом lдоделал до полноценного массива, и забыл исправить... P.S. Методом про и ошибок, наконец-то вышел на xor P.P.S. Увы, Серж, система не позволяет поставить свой скромный +, увы... Огромное спасибо за идею и замечания! и плюсик Последний раз редактировалось Poma][a; 15.10.2012 в 22:03. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal ABC. массивы | lyulka | Помощь студентам | 1 | 20.12.2012 13:54 |
МАССИВЫ PASCAL ABC | Sofiaa | Помощь студентам | 0 | 25.05.2011 02:14 |
Pascal abc. массивы | philadelpia | Помощь студентам | 1 | 11.05.2011 09:29 |
PASCAL ABC. массивы | XIMAGAN | Помощь студентам | 8 | 09.06.2010 07:21 |
Pascal ABC, массивы | Russia | Помощь студентам | 8 | 23.05.2009 12:23 |