» Poradna » Zpět na dotaz

Re: Céčkaři, pomoc!!!

MM  |  3. 12. 2003 17:16:58  |  Odpovědí: 1

Si sa ale slabo ucil . Trochu aj rozmyslaj.
1. ak chces vstupne parametre prik. riadky (mas to v zadani) tak fcia main ma 2parametre:
int main(int argc, char *argv[ ])
argc je pocet parametrov (vcetne nazvu samotneho programu)
argv je pole retazcov char (argv[0] je nazov programu, argv[1] je prvy parameter atd., vsetko su stringy = polia char) !
t.j. napr.
int main(int argc, char *argv[ ])
{
  if(argc != 3)
  {
     printf("Nespravny pocet parametrov!\n");
     printf("... tu bude nejaky help k programu .... \n");
     exit(0);
  }

  vstup = fopen(argv[1],"r");
  //testovat navratovu hodnotu !!!!!!!!!!!!!!!!!!! Co ak subor neexistuje? Vypisat chybu a skoncit.
  //do scanf musis odovzdat adresu parametra aby ho vedela fcia zmenit, mas to popisane v helpe k scanf resp. sscanf
  if(sscanf(argv[2], "%d", &N) != 0)
  {  // vypisat chybu a skoncit, 2.parameter nie je cislo!
  }

 // teraz mas spravne N aj spravny otvoreny subor, takze mozes si vyhladat N-te realne cislo.
 // BTW. asi vies, ak robis cyklus tak musis telo cyklu uzavriet do { } ak je to viac ako jeden prikaz.

 // v zadani mas  vyhladat N-te realne cislo, nie znak, ale najprv si to mozes skusit s tym znakom.
// Ak budes hladat tie realne cisla tak cyklus bude az pokial fgetc nevrati EOF alebo pokial sa nenajde N-te realne cislo, realne cislo budes hladat napr. tak ze si musis pamatat predchadzajuci stav - ci predch. znak patril realnemu cislu alebo nie. Ak ano a aj terajsi znak patri realnemu cislou (ak znak je '1' az '9' alebo ',' alebo '.') tak ides len na dalsi znak. Ak predch. znak nepatril real. cislu a terajsi patri, zvysis si pocitadlo a porovnavas s N. Jasne?
// Uz to musis zvladnut, a nabuduce davaj v skole pozor ked sa snazia ta nieco naucit ! .
}

Jméno:
 

E-mail (nepovinné, adresa bude v zabezpečené podobě zobrazena u přezdívky):

:-D :-)) :-) ;-) :-P :-| :-/ :-( 3-[ :-O B-]
 

Pravidla diskuzí v Poradně webu Živě.cz

Zasláním příspěvku do Poradny souhlasíte s těmito pravidly:

  • Podmínky užívání služby informační společnosti
  • Informace o zpracování osobních údajů
  • Příspěvky se musí týkat tématu otázky.
  • Příspěvky nesmí obsahovat vulgární výrazy a slovní útoky na jiné osoby. Příspěvky nesmí poškozovat web Živě.cz ani jeho provozovatele.
  • Je zakázáno vkládat do příspěvků odkazy na stránky nabízející obsah porušující autorská a jiná práva.
  • Příspěvky nelze využívat k propagaci.
  • Příspěvky, které porušují pravidla diskuzí, budou odstraněny. Případně budou upraveny tak, aby neporušovaly pravidla diskuzí. V textu bude následně uvedeno, že příspěvky byly ze strany moderátorů upraveny.
  • Právo moderovat Poradnu mají pouze zástupci vybraní redakcí Živě.cz. Základní kontrola příspěvku probíhá ještě před jeho zveřejněním.
  • Živě.cz je soukromý web a provozovatel má při řešení sporů, které se týkají příspěvků v Poradně, vždy konečné slovo.

Kdy vám můžeme smazat příspěvek?

  • Když budete vulgární.
  • Když budete slovně útočit na ostatní.
  • Když se nebudete držet tématu dotazu.
  • Když budete poradnu zneužívat pro reklamu.
  • Když záměrně zneužijete cizí přezdívku.
  • Když budete porušovat zákony.
  • A když budete na takové příspěvky reagovat, protože se vždy mažou včetně odpovědí ve stromu.