Program,který vypíše jen určité uživatele(podle podmínek)

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod aloisicek 14. 4. 2008 14:48

Existuje program,který vypíše podle podmínek jen určité uživatele z tohoto souboru? Popřípadě jak ho naprogramovat.

Kód: Vybrat vše
$id, $name, $ally, $villages, $points, $rank


Potřebuji se aby se vytřídili jen ty uživatelé,kteří mají u parametru $ally hodnotu 0 a u parametru $points mají hodnotu nad 3000.


Děkuji za odpověď
aloisicek
Junior
Uživatelský avatar

Odeslat příspěvekod Pakin 14. 4. 2008 15:08

Samozrejme, ze lze. Nactes si cely soubor a po radku ho budes projizdet a kdyz ty dve podminky budou v prislusnem radku splneny, tak ho jednoduse vypises, talhe otestujes vsechny radky..

v cem to chces psat?
Pakin
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod aloisicek 14. 4. 2008 15:12

V C/C++

Je to jednoduchý skript nebo je trochu složitější na úspěšné zkompilování?

Lze někde najít návod jak to udělat?

Bylo by možno napsat jak má ten zdroják zhruba vypadat?

P.S.: Chci jen upozornit,že v tom souboru nejsou již ty parametry uvedeny,ale jsou tam už pouze hodnoty(textové nebo číselné)


Díky za odpověď
aloisicek
Junior
Uživatelský avatar

Odeslat příspěvekod beertje 14. 4. 2008 15:29

Nebylo by jednodušší to prostě načíst do Excelu/Calcu než na to psát program? Tam si to můžeš fitrovat a třídit jak budeš chtít.
beertje
Junior

Odeslat příspěvekod tomabaza 14. 4. 2008 15:52

1. otevřeš soubor
2. v cyklu čteš soubor dokud není konec
3. rozdělíš načtený řetězec pomocí strtok ( podle , ) na jednotlivé části
4. porovnáš hodnotu těch dvou parametrů a vypíšeš/zpracuješ odpovídající
tomabaza
Kolemjdoucí

Odeslat příspěvekod avanger 14. 4. 2008 16:19

alebo skus tento shell script ak to mas sancu pustit na linuxe alebo v nejakom cygwine :)

Kód: Vybrat vše
#!/bin/bash

cat tribe.txt | while read line
do
   ALLY=`echo $line | cut -f3 -d','`
   POINTS=`echo $line | cut -f5 -d','`
   if [ ${ALLY} == "0" -a ${POINTS} -gt 3000 ]; then
      echo $line
   fi
done

p.s. snad je to ok lebo som top pisal z hlavy :)
avanger
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků