Porównywanie.

TH
  • Rejestracja: dni
  • Ostatnio: dni
0

Witajcie! Szukałem via Google ale niezbyt owocnie, poszukuję bowiem programu który porówna 2 teksty a następnie podkreśli różnicę w jednym, wzgl drugiego... Cały patent polega na tym, że teksty mają po kilka tysięcy linijek... Próbowałem takie coś napisać, ale chodzi o to, aby:

  1. tekst Babcia kupiła kartofle, jabłka i kukurydzę
  2. tekst Babcia kupiła ule, jabłka i kukurydzę.

Mój program który napisałem opierał się na sprawdzaniu kolejnych znaków, tak więc cały tekst "ule, jabłka i kukurydzę" był podkreślony, gdyż nie odpowiadał kolejnym znakom z tekstu "kartofle, jabłka i kukurydzę"... program który poszukuję winien podkreślić tylko "ul", resztę zostawiając bez zmian... Z góry byłbym wdzięczny za pomoc.

TH
  • Rejestracja: dni
  • Ostatnio: dni
0

Rozbij tekst na słowa, a potem dopiero porównuj.

TH
  • Rejestracja: dni
  • Ostatnio: dni
0

heh z całym szacunkiem, ale niezbyt wiele mi to mówi.

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 501
0

Chodzilo chyba o to, zeby oba texty podzielic na slowa, np. do tablicy - x i Y i potem for I:=0 to X.length do Sprawdz, czy X[i] jest w Y... Troche to bedzie wolne, a na kilka tysiecy zdan lepiej zrob mozliwosc przerwania i ProgressBara. :]

TH
  • Rejestracja: dni
  • Ostatnio: dni
0

No i pięknie, ale Twoim sposobem teksty:

  1. Krowa to piękny zwierz. Ślimak to brzydal.
  2. Krowa to brzydal. Ślimak to piękny zwierz.
    są identyczne! Bo jakby nie patrzeć wszystkie słowa sobie odpowiadają...

Btw, naprawdę nie znacie takiego gotowego programiku ? :/...

TH
  • Rejestracja: dni
  • Ostatnio: dni
0

Chodziło o co innego. Coś w rodzaju:

for i:=low(tablica) to high(tablica) do
if tablica[i]=tablica2[i] then
...

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 501
0

Och, to sorry. Fucktycznie twoj pomysl jest poprawny. Zle zrozumialem [wstyd]

Dryobates
  • Rejestracja: dni
  • Ostatnio: dni
0

Jeżeli szukasz jedynie programu, nie kodu, to w systemie (WinXP) jest taki program windiff :)
Domyślnie nie jest instalowany. Na płytce z XP w katalogu SUPPORT\TOOLS jest plik setup.exe. Instalujesz te zabaweczki i już masz tam plik windiff.exe, który zrobi to czego potrzebujesz.

TH
  • Rejestracja: dni
  • Ostatnio: dni
0

Dzięki, za chwilę sprawdzę progza... naprawdędziękuę!

FE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

tak na pale nie mozna porownac po wyrazie 2 tekstow bo wystarczy ze jeden tekst bedzie mial 1 wyraz wiecej i wszystkie nastepujace po nim wyrazy beda traktowane jako bledne (podkreslone) wiec trzaby to jakos inteligentnie zrobic w zaleznosci od tego o co nam konkretnie chodzi

pq
  • Rejestracja: dni
  • Ostatnio: dni
0

Jest dużo programów do porównywania sekwencji DNA lub białek. Problem ten sam. Uwzględniają wstawki (insercje) i usunięcia (delecje). Na pewno znajdziesz informacje i zapewne źródła na necie, bo wiele z tego jest (o ile wiem, przynajmniej parę lat temu było) pisane przez naukowców i udostępniane z free. Nie pytać mnie o szczegóły bo nie znam.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.