od jaruch » 7. 6. 2005 17:44
Chlapik (taky bradaty pohodak) prisiel asi o polhodinu neskor a zacal nam tam na mieste vymyslat priklad... najprv zadal vstupy:
vstup defaultne zo stdin, ak option -i "filein", tak z falju
vystup podobne, len option -o "fileout"
+ este:
-s int cislo, ak nie je uvedene, tak 0
-e int cislo, default MAX
A potom zacal vymyslat, co to vlastne bude robit...("tak tohle ne, takovej vtipek ne, tohle taky...)
Nakoniec vymyslel toto:
sort
sortuje riadky vstupu podla zadaneho podretazca
podretazec sa zadava v stpcoch (-s=start -e=end), cize ked je implicitne 0 a MAX, tak sa sortuje podla celeho riadku, samozrejme riadok nemusi byt dost dlhy, aby mal tolko pismen, ako ukoncujuci stlpec, vtedy treba zobrat to, co sa da.
A podla toho to zosortovat a vystupit von CELE riadky.
Subor sa vojde cely do pamati, dlzka riadku neobmedzene dlha...
A malo to byt dokonale blbuvzdorne, cize vsetko osetrit, aj parsovanie cmd lajny...
Pr.:
1234
AHOJ
BABI
dam sorotvat -s 1 -e 2, tak sortujem podla retazcov "HO", "AB" etc...
ja som to robil cez pole structov, kde som mal vzdy cely riadok a potom este (asi zbytocne) aj ten sortujuci podretazec este zvlast a potom qsortom podla neho a vypisat...
Uspesnost netusim, ked som po dvoh hodkach odchadzal, tak to dali asi 5...
Inak skusajuci bol v pohode, mne do toho velmi nerypal a dal mi to.
Chlapik (taky bradaty pohodak) prisiel asi o polhodinu neskor a zacal nam tam na mieste vymyslat priklad... najprv zadal vstupy:
vstup defaultne zo stdin, ak option -i "filein", tak z falju
vystup podobne, len option -o "fileout"
+ este:
-s int cislo, ak nie je uvedene, tak 0
-e int cislo, default MAX
A potom zacal vymyslat, co to vlastne bude robit...("tak tohle ne, takovej vtipek ne, tohle taky...)
Nakoniec vymyslel toto:
sort
sortuje riadky vstupu podla zadaneho podretazca
podretazec sa zadava v stpcoch (-s=start -e=end), cize ked je implicitne 0 a MAX, tak sa sortuje podla celeho riadku, samozrejme riadok nemusi byt dost dlhy, aby mal tolko pismen, ako ukoncujuci stlpec, vtedy treba zobrat to, co sa da.
A podla toho to zosortovat a vystupit von CELE riadky.
Subor sa vojde cely do pamati, dlzka riadku neobmedzene dlha...
A malo to byt dokonale blbuvzdorne, cize vsetko osetrit, aj parsovanie cmd lajny...
Pr.:
1234
AHOJ
BABI
dam sorotvat -s 1 -e 2, tak sortujem podla retazcov "HO", "AB" etc...
ja som to robil cez pole structov, kde som mal vzdy cely riadok a potom este (asi zbytocne) aj ten sortujuci podretazec este zvlast a potom qsortom podla neho a vypisat...
Uspesnost netusim, ked som po dvoh hodkach odchadzal, tak to dali asi 5...
Inak skusajuci bol v pohode, mne do toho velmi nerypal a dal mi to.