|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.09.2012, 07:04 | #1 |
gcc 4.7.1 Opensuse
Пользователь
Регистрация: 07.03.2012
Сообщений: 22
|
Интересная хрень - не линейное слияние массивов
Здравствуйте, пишу программу которая собирает много документов в один.
я сделал несколько записей для упрощения кода Код:
Сразу оговорюсь что есть у меня есть два вида документов на основании которых рождается TDoc 1)заполняются все поля кроме TDoc.tmc[].proficit 2)заполняется TDoc.tmc[].proficit && TDoc.filename TDoc.doctype && TDoc.filial Вконце концов мне нужно объеденить 2 документа у которых TDoc.filial одинаковый а Tdoc.doctype разный(товары с одинаковым Tdoc.tmc[].name нужно объеденять) Я написал для этого функцию но никак не могу найти ошибку. Помогите пожалуйста Код:
|
21.09.2012, 11:12 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
1. синтаксическая и какая именно 2. AV приблизительное место 3. неверные результаты. (исходные ожидаемые реальные данные). Т.е. та информация на основе которой вы пришли к выводу что это ошибка.
программа — запись алгоритма на языке понятном транслятору
|
|
21.09.2012, 11:42 | #3 |
gcc 4.7.1 Opensuse
Пользователь
Регистрация: 07.03.2012
Сообщений: 22
|
когда я отлаживал я пытался вывести содержимое в текстовый фаил..на выходе он был пуст.
сам вижу ошибку в логике слияния...перепишу наверное уже тоже сам без третьего массива..буду расширять и сверять один из переданных со вторым. вообщем уже постараюсь сам, но в понедельник т.к дельфи есть только на работе, выложу сюда может кому пригодится |
21.09.2012, 12:23 | #4 |
gcc 4.7.1 Opensuse
Пользователь
Регистрация: 07.03.2012
Сообщений: 22
|
Сейчас ошибка в следующем:
Если в первом массиве есть товар а во втором нет то в список не найденных товаров добавляется предыдущий товар из второго массива Вписал сообщения чтобы было яснее что происходит Хотелось бы чтобы если товар есть в plan и def то происходило соединение Если есть plan но нет в def то происходило заполнение пустых полей -999 Если нет в plan но есть в def помещалось в NoTfoundTMC Код:
Последний раз редактировалось alekola; 21.09.2012 в 12:56. |
22.09.2012, 07:54 | #5 |
gcc 4.7.1 Opensuse
Пользователь
Регистрация: 07.03.2012
Сообщений: 22
|
Работает! Может кому понадобиться.
Складывает два массива..если видит одинаковые наименования то сливает запись иначе добавляет в конец массива. Код:
Последний раз редактировалось alekola; 22.09.2012 в 07:58. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слияние массивов | pisarev-70 | Общие вопросы C/C++ | 8 | 31.03.2011 14:24 |
Слияние двух массивов | Anubys | Общие вопросы C/C++ | 5 | 28.03.2011 10:07 |
Слияние двух массивов | Anubys | Помощь студентам | 0 | 26.03.2011 16:12 |
Слияние массивов в паскале | A_Orlov | Помощь студентам | 0 | 20.06.2010 21:09 |