Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Komu se nelení,
tomu se zelení.

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Archiv klubu Programování [ŽP: neomezená] (kategorie Programování) moderuje tvx.
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
   
[ 413 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
king King Born to be king - ... 13.4.2005 00:00  159
perl -e '
$vysl=0;
while(<>) {$vysl+=$_;}
print $vysl;
'
al3x 12.4.2005 19:26  158
Jeste jsem zkusil jinou vec, otevrel jsem to v OO.org jako text, oznacil a vlozil do OO.org Calc (ten "Excel") a nacetlo se to spravne.

To pretypovani na datum mi taky nekdy zlobi a dost me to vytaci.
al3x 12.4.2005 19:06  157
Snad jedinej problem je, ze while read spousti sub-shell, takze $sum tisknes prubezne uvnitr toho cyklu, prestoze te zajima jen posledni "mezisoucet".
al3x 12.4.2005 19:04  156
Kdokoliv: Vyuzit formatu za desetinou carkou. Takze to vynasobis 100 (das pryc desetinou tecku), projedes pres expr, a vysledek zase vydelis 100.

sum=0; cat file | sed 's/\.//' | while read a; do sum=`expr "$a" "+" "$sum"`; echo $sum | sed 's/\(..\)$/.\1/'; done;
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 12.4.2005 18:40  155
Uz jsem vazne asi neskonale blbej. Potreboval bych prastit nejakym trivialnim resenim problemu, se kterym jsem si tu ted silene dlouho hral a nakonec vyresil, protoze to, co jsem s tim provadel ja, uz neni mozny.
Vstup: textovy soubor, kde na kazdem radku je jedno realne cislo (dokonce vime, ze je vzdy vetsi nez nula a mensi nez sto a ze ta realna cast jde "po ctvrtinach", cili .25, .50, .75 nebo .00; navic ta desetinna cast vzdy vypada takto (dve mista), cast pred desetinnou teckou ma bud jedno misto (kdyz je cislo mensi nez deset), nebo dve mista (ostatni pripady)). Cili vyskytuji se tam cisla jako 23.75, 16.50, 8.00 a podobne, kazde na vlastnim radku.
Ukol: zjistit jejich soucet.
Povoleny jsou libovolne prostredky.
Jako prvni me napadlo nacist to do tabulky v OpenOffice, lec tam mi to udelalo u nekterych poli buhviproc automatickou konverzi na datum a zaboha jsem nebyl schopen se toho zbavit. Kdybych prisel na to, jak tehle konverzi zabranit, asi by to bylo nejjednodussi.
Jako druhou moznost jsem to chtel vzit bashem a pouzit na to expr, lec narazil jsem na to, ze expr umi jenom cela cisla (coz jsem dosud nevedel) - prinejmensim teda ten expr, co jsem mel k dispozici (HP-UX).
Jako treti moznost uz jsem teda v zoufalstvi sahl po Cecku a tady se ukazalo, jak ho uz totalne neumim - ja jsem proste ty floaty nebyl schopen nacist. Co je spatneho na volani fscanf(input_file, "%f", &number)? To mi totiz do toho number prirazovalo nejaky absolutne zmateny hodnoty.
Nakonec jsem to udelal uplne uchylne - nacital to do dvou intu stylem fscanf(input_file, "%d.%d", &x, &y) a z tech dvou intu si ten spravnej float spocital…

Tak a rad bych slysel nejakou radu, ktera mi ukaze, ze se to dalo vyresit do pul minuty.
king King Born to be king - ... 6.2.2005 02:55  154
Perl bude mit 100% html parser
search.cpan.org
gugux 5.2.2005 15:19  153
Zadost o radu ;-)Pokud bych chtel zautomatizovat ovladni pres webove rozhrani(napr. automaticka odpoved na maily)(HTML Parser, vyplnovani a odesilani formularu.... proste vsechno to, co umi web. prohlizec v kooperaci s uzivatelem), jakou pouzit knihovnu pod linuxem(C,C++,Perl) ? Diky za odpoved.
anonym 30.1.2005 14:35  152
LukierVí někdo něco podrobnějšího o visual basic 2005 express edition beta, jestli má nějaká omezení, nebo zda podporuje všechny funkce jako VB.NET. A případně nějaký odkaz na stránky v češtině.
running 29.1.2005 19:58  151
jo, omlouvam se. Je to C++, ale chyba byla jinde. Každopádně děkuji za snahu všech zůčastněných =)
norfin Norfin 28.1.2005 19:50  150
Running nam do toho snad vnese trochu svetla.
andyman 28.1.2005 19:37  149
Norfin: pravda. ted jsem si to vyzkousel a kupodivu to funguje. V tom případě ale nechápu, co bylo v prispevku od running spatne (leda tak chybi strednik na konci radky, pokud se jedna o prototyp fce).
norfin Norfin 28.1.2005 19:30  148
Kdokoliv ma pravdu.
Jinak, afaik v C/C++ se velikost pole do definice hlavicky zapsat muze. Kompilatory ji ale ignoruji.

IMHO jsou tedy nasledujici zapisy ekvivalentni (vzdy se preda pouze pointer):
void soucetPoli(int polePrv[101], int poleDru[101]);
void soucetPoli(int polePrv[], int poleDru[]);
void soucetPoli(int *polePrv, int *poleDru);
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 28.1.2005 10:39  147
Kdokoliv: a vis, ze mas asi pravdu? :)

Uz to C++ nak zapominam ;-)
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 28.1.2005 01:19  146
Tessien: Ja zil v dojmu, ze v C muzes promennou nadefinovat
int x[30];
To uz si to tak blbe pamatuju?
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 28.1.2005 01:08  145
Jo aha, ale ted koukam, ze ty mluvis o vymezeni velikosti, tak to jo...

A kde to de pouzit v Ccku?

[ 413 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt