# [zap] 7.6. 12.30 - sort

<{ForumPost(poster="jaruch", timestamp=2005-06-07 17:44:08)}>
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.
<{/ForumPost}>

