Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > анализ значений 4-х строк


Автор: vadik704 6.3.2007, 14:16
Здравствуйте!
Есть 4 строки, в них содержится какое-либо известное значение (например цвет). Нужно сравнить эти строки и получить ответ в виде : "1/2 желтый 1/4 белый 1/4 синий" или "1/2 белый1/2 черный", либо просто "черный"
Знаю,  можно сделать попарным сравнением, но хотелось бы более изящный (быстрый) способ. 
Думал через матрицу, но что-то не получается =(
Подскажите, пожалуйста, идею =)

Автор: Sunvas 6.3.2007, 17:23
vadik704, пост можно перефразировать "как постить на форуме чтобы меня никто не понял".

Итак:
Цитата(vadik704 @  6.3.2007,  14:16 Найти цитируемый пост)
Есть 4 строки

Цитата(vadik704 @  6.3.2007,  14:16 Найти цитируемый пост)
например цвет

Вообщето
Код

TColor = -$7FFFFFFF-1..$7FFFFFFF;

тоесть, как цвет в строку забил для меня остается загадкой.

Цитата(vadik704 @  6.3.2007,  14:16 Найти цитируемый пост)
 Нужно сравнить эти строки и получить ответ в виде : "1/2 желтый 1/4 белый 1/4 синий" или "1/2 белый1/2 черный"

А входные даные какие? Строки сравниваються так: if s1=s2 then .... Остальное думай сам, поскольку телепатически на тебя никак не могу настроиться: мешают помехи созданные турбулентными геомагнитными бурями.

Автор: Elfebet 6.3.2007, 17:29
ну сначала отсортировал список.
потом хватаеш первое слово - к примеру "белый".
цикл...
увеличиваеш счетчик для слово "белый" пока он повторяется, если уже слово не "белый", отбрасываеш слово белый и хватаеш новое слово и ищещ пока это слово повторяется и т.д.

Автор: aktuba 6.3.2007, 19:31
Цитата

но хотелось бы более изящный (быстрый) способ. 


Изящнее можно, быстрее точно нет...

Автор: vadik704 6.3.2007, 23:52
Цитата(Sunvas @  6.3.2007,  17:23 Найти цитируемый пост)
vadik704, пост можно перефразировать "как постить на форуме чтобы меня никто не понял".

извиняюсь =) когда я написал строки я имел ввиду переменные типа string. т.е. пользователь вводит в 4 окна (edit) значения. и получаем 4 стринговых переменных. их надо обработать и получить ответ, след.вида: 1/4 синий 1/4красный 1/4 голубой 1/4 зеленый (т.е. исх. значения были: "синий","красный","голубой","зеленый") 


Elfebet,  спасибо, сейчас сделаю!


Цитата(aktuba @  6.3.2007,  19:31 Найти цитируемый пост)
Изящнее можно, быстрее точно нет... 

надежда умирает последней =)

всем спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)