download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Програма за сравняване на числа!

Автор
Съобщение
programings
Съб, 24.09.11, 14:25
Да кажем, че имам много текстови файлове с числа!

Искам да си направя програма на която да мога да задавам числа, и тя да търси в тези текстови файлове за съвпадение!
Ако зададените на програмата числа съвпадат с някой от тези, записани в текстовите файлове, то програмата трябва да изведе името на текстовият файл в който е намерено съвпадението и реда на който е открито съвпадение на числа!

Ако няма съвпадение, то съответно се извежда информация, че нищо не е намерено!

Има и една особеност! Същинската част в която трябва да се търси за съвпадение започва след първата цифра на всеки ред, тоест въпросната програма трябва да пропуска търсене в първата цифра!

Ето един примерен текстов файл!

Първата цифра на всеки ред се изключва от търсенето за съвпадение!

Ако някой има идея как може да стане, било скрипт или програма, то нека сподели!
Устройват ме и готови варианти, стига да не са нещо тежко и сложно!

редактиран от programings на 24.09.11 14:28
phrozencrew
Съб, 24.09.11, 18:51

RE: Програма за сравняване на числа!

” Има и една особеност! Същинската част в която трябва да се търси за съвпадение започва след първата цифра на всеки ред, тоест въпросната програма трябва да пропуска търсене в първата цифра!
... „
Надявам се правиш разлика между цифра и число. За да улесниш максимално условието, дай пример какво трябва да се получи с ей този ред:
10,7,11,17,26,27        2,3,11,32,35

Ако махнем първата цифра остава 0,7,11,17,26... , където да търси скрипта.

programings
Съб, 24.09.11, 19:39
Ще изчистя първите цифри от всеки един текстов файл!

Това е най-малкият проблем!

Да преминем по-нататък!

редактиран от programings на 24.09.11 19:40
phrozencrew
Съб, 24.09.11, 20:03

RE: Програма за сравняване на числа!

” Ще изчистя първите цифри от всеки един текстов файл!
Това е най-малкият проблем!
Да преминем по-нататък! „
Въобще не е проблем да се направи с програмата, но цифрите ли чистиш или числата. Много младежи правят подобна грешка - бъркат цифра и число. Но такова ни е вече образованието, че не знам кой да виним .
Иначе, ако махнеш първото - цифра или число (така и не разбрах), след това можеш да ползваш този bash скрипт:
for i in `ls *.txt`; do
	if grep -q $1 $i; then
		echo MATCHES IN $i;
		grep -n $1 $i | grep -P -o "^\d+";
	fi
done;

Работи и под Window$. Резултата от скрипта е:
>win-bash.exe check_txt_file.sh 15,20
MATCHES IN 535_97.txt
58
MATCHES IN xxx_97.txt
58

programings
Съб, 24.09.11, 20:35
Наясно съм, че цифрите са 0 1 2 3 4 5 6, и чрез тях се съставят числата! Това се учи в началният курс!

Благодаря за насоките, ще се постарая да си направя въпросната програма!

редактиран от programings на 24.09.11 20:36
phrozencrew
Съб, 24.09.11, 20:42

RE: Програма за сравняване на числа!

” Наясно съм, че цифрите са 0 1 2 3 4 5 6, и чрез тях се съставят числата! Това се учи в началният курс!

Благодаря за насоките, ще се постарая да си направя въпросната програма! „

Това е елементарна програма и съм сигурен, че ще се справиш. Но не ми отговори на въпроса.
” За да улесниш максимално условието, дай пример какво трябва да се получи с ей този ред:
10,7,11,17,26,27        2,3,11,32,35

Това ще позволи да се напише лесно програмата и на други езици.
programings
Съб, 24.09.11, 20:51
Ами програмата трябва да търси ( сравнява ) и в двете комбинации от числа!
редактиран от programings на 24.09.11 20:51
phrozencrew
Съб, 24.09.11, 21:02
А в кое да търси бе човек? В това:
7,11,17,26,27 2,3,11,32,35
Или в това:
0,7,11,17,26,27 2,3,11,32,35
programings
Съб, 24.09.11, 21:19
В първото, като разграничава ( отделя ) комбинациите една от друга!
phrozencrew
Съб, 24.09.11, 21:25
Значи числото. Е, не беше много трудно да го кажеш, нали!

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.