|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.08.2014, 14:26 | #1 |
Регистрация: 06.12.2010
Сообщений: 9
|
Конкатенация строк двух файлов по результатам их сравнения
Прошу помощи в решении следующей задачи.
Дано два одинаковых текстовых файла по 500 строк под разными именами. Строки такого образца: 1 2 19 20 23 19 20 23 7 6 3 62 16 1 2 19 21 22 19 21 22 7 5 4 62 16 1 3 18 19 24 18 19 24 8 7 2 61 17 1 3 18 20 23 18 20 23 8 6 3 61 17 5 6 8 21 25 5 6 8 21 20 18 19 59 ... А задача вот в чем: сравнить каждую строку 1-го файла поочередно со всеми строками 2-го файла. Условия сравнения: первые пять слов (словом считать последовательность символов между пробелами) строки 1-го файла должны отличаться от первых пяти слов строки другого файла, т.е. это 10 разных слов. Одновременно с этим 6-е, 7-е, 8-е слова той же строки того же 1-го файла допжны совпадать с 9-м, 10 -м, 11-м словами строки другого файла, необязательно по порядку, и 12-е слово все той же строки того же 1-го файла должно совпадать с 13-м словом строки другого файла. Все условия должны сходиться в одной строке, как в одном так и в другом файле. Строки, отвечающие этим условиям конкатенируются и записываются в 3-й файл. Количество строк сократится более чем вдвое, не все строки найдут пары. Написал я программу на Pascal ABC.Net, но в ней нужна мне основательная помощь. Условие в ней взял сокращенное, не идет пока сама программа. Пожалуйста, помогите, кто как может. Код:
|
02.08.2014, 17:13 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Жуть какая-то...
Это разовая задача?
I'm learning to live...
|
02.08.2014, 17:29 | #3 |
Регистрация: 06.12.2010
Сообщений: 9
|
Очередная в некотором проекте. А что по самому вопросу внутри задачи?
|
02.08.2014, 17:54 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А вот по решению я бы предложил TStringList, но увы я не в курсе как в АБЦшке дела обстоят. Вроде в ней нет такого. Соответственно я бы создал некую функцию, которая бы разваливала строку в массив слов: http://www.programmersforum.ru/showt...369#post398369
А уже потом каждую строку загнав в двумерный массив работал бы именно с элементами массива. P.S. Я понимаю что у тебя это уж есть, но я бы именно в функцию ее вывел.
I'm learning to live...
|
02.08.2014, 18:59 | #5 |
Регистрация: 06.12.2010
Сообщений: 9
|
Ясности и понимания не прибавилось. Я, конечно, могу ошибаться, но мне кажется, надо правильно расставить скобки, т.е. end'ы и в нужных местах закрывать файлы. Это я перепробовал, другое не осиливаю, как Вашу функцию пристроить не знаю. Пожалуйста, попробуйте исправить мой код.
Прочитал я Ваш адрес и выражаю сопереживание по поводу испытаний, выпавших на долю Вашей родины. |
12.08.2014, 13:49 | #6 |
Регистрация: 06.12.2010
Сообщений: 9
|
Помогите хоть кто-нибудь, хоть любое решение задачи объединения строк двух файлов по условию, на любом паскале
|
12.08.2014, 15:53 | #7 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
поскольку в файлах у нас числа, то разбор строки доверим самому паскалю (ReadLn умеет сам переводить числа).
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 12.08.2014 в 15:55. |
12.08.2014, 15:59 | #8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
вариант для чтения произвольного чисел в строке
Код:
программа — запись алгоритма на языке понятном транслятору
|
13.08.2014, 20:54 | #9 |
Регистрация: 06.12.2010
Сообщений: 9
|
evg_m, большое спасибо. Исключительно благодаря Вам написал я такую программу:
Код:
Пожалуйста, объясните мне, почему ReSet'ы стоят перед чтением, а не сразу за Assign'ом? И почему end'ы стоят так, а не по другому? Хотя в таком виде работает наиболее лучше. Еще раз Вам спасибо |
13.08.2014, 21:00 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение строк двух файлов с сортировкой | avante | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 04.05.2013 15:06 |
Сравнение строк двух текстовых файлов | Alina111 | Общие вопросы C/C++ | 4 | 10.01.2013 10:03 |
сумма по результатам сравнения данных | Shelli | Microsoft Office Excel | 2 | 28.09.2012 12:24 |
Excel -скрипт сравнения двух файлов и копирования данных из одного в другой | Snake_ | Microsoft Office Excel | 11 | 29.08.2010 13:19 |
конкатенация строк | larry | Win Api | 3 | 26.07.2009 08:22 |