[zapocet] 30.5 16.00
-
- Matfyz(ák|ačka) level II
- Příspěvky: 51
- Registrován: 30. 5. 2005 19:26
- Typ studia: Informatika Mgr.
- Kontaktovat uživatele:
[zapocet] 30.5 16.00
Klasika: printf bez printf... parametre %c, %s, %d, %f ... sami sme si mohli zvolit pocet desatinnych miest pri double... baz akychkolvek dalsich parametrov. Osetrenie minimalne. Postacili zakladne vlastne testovacie vstupy. Ten chlapik zdojak preletel len ocami a "bylo to v kapse"...
P.S.
Odchadzal som hodinu pred koncom a zastali tam cca uz len piati.
Ostatnym prajem podobny 'lak'...
P.S.
Odchadzal som hodinu pred koncom a zastali tam cca uz len piati.
Ostatnym prajem podobny 'lak'...
- Necroman
- Supermatfyz(ák|ačka)
- Příspěvky: 459
- Registrován: 20. 1. 2005 19:46
- Typ studia: Informatika Mgr.
- Login do SIS: suchm4am
- Bydliště: Louny / kolej Jednota, Praha
- Kontaktovat uživatele:
Re:
Stastny ty jedince... program na ani ne 50 radku, takovy bych take rad dostal ... uvidime.
WANTED:
Dead or Alive
^-^
( ^ )
Schroedinger's Cat
Dead or Alive
^-^
( ^ )
Schroedinger's Cat
- Dawe
- Supermatfyz(ák|ačka)
- Příspěvky: 360
- Registrován: 12. 10. 2004 12:32
- Typ studia: Informatika Mgr.
- Bydliště: Doma a nebo na koleji
Vystup
No mě by docela zajímalo jak se to dostávalo ven, přes třeba putc? A co obejít to přes C++? Určitě to nebylo zakázaný (teda jestli to jde, myslím, že to je jina fukce než printf).
-
- Matfyz(ák|ačka) level III
- Příspěvky: 181
- Registrován: 24. 2. 2005 10:03
- Typ studia: Informatika Mgr.
- Login do SIS: reidj4am
- Kontaktovat uživatele:
Re: Vystup
no ven bych to dostal tak ze bych si to pripravil do retezce a puts, mne spis zajima ta konverze double -> stringDawe píše:No mě by docela zajímalo jak se to dostávalo ven, přes třeba putc? A co obejít to přes C++? Určitě to nebylo zakázaný (teda jestli to jde, myslím, že to je jina fukce než printf).
Don't worry, be dead
- Trupik
- Matfyz(ák|ačka) level III
- Příspěvky: 251
- Registrován: 3. 1. 2005 14:45
- Typ studia: Informatika Mgr.
- Kontaktovat uživatele:
co se smelo?
A byla povolena makra z stdarg.h?
Domovská stránka: http://www.jakubmaly.cz/, blog: http://blog.jakubmaly.cz/
Petice proti olympiádě http://olympiada.nazory.cz
Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
Petice proti olympiádě http://olympiada.nazory.cz
Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
- Trupik
- Matfyz(ák|ačka) level III
- Příspěvky: 251
- Registrován: 3. 1. 2005 14:45
- Typ studia: Informatika Mgr.
- Kontaktovat uživatele:
Re: Vystup
a taky by se to dalo obejit přes fprintf:)Dawe píše:No mě by docela zajímalo jak se to dostávalo ven, přes třeba putc? A co obejít to přes C++? Určitě to nebylo zakázaný (teda jestli to jde, myslím, že to je jina fukce než printf).
Domovská stránka: http://www.jakubmaly.cz/, blog: http://blog.jakubmaly.cz/
Petice proti olympiádě http://olympiada.nazory.cz
Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
Petice proti olympiádě http://olympiada.nazory.cz
Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
- Necroman
- Supermatfyz(ák|ačka)
- Příspěvky: 459
- Registrován: 20. 1. 2005 19:46
- Typ studia: Informatika Mgr.
- Login do SIS: suchm4am
- Bydliště: Louny / kolej Jednota, Praha
- Kontaktovat uživatele:
Re: co se smelo?
Zajimalo by mne, jak bys to chtel napsat bez stdarg.h? napsat si vlastni makra pro praci s volitenym poctem argumentu .Trupik píše:A byla povolena makra z stdarg.h?
Kdyz jsem to psal doma, tak jsem pouzil toto:
Kód: Vybrat vše
int my_printf(char *ret, ... )
{
int c=0;
va_list p;
va_start (p, ret);
while(ret[c])
{
if (ret[c]=='%')
switch (ret[++c])
{
case ('d'): // vypis cislo
cout << va_arg(p, int);
break;
case ('c'): // vypis znak
cout << va_arg(p, char);
break;
case ('s'): // vypis retezec
cout << va_arg(p, char*);
break;
case ('f'): // vypis double
cout << va_arg(p, double);
break;
}
else
putchar(ret[c]); //jinak vypis nacteny znak
c++;
}
va_end(p);
return 0;
}
WANTED:
Dead or Alive
^-^
( ^ )
Schroedinger's Cat
Dead or Alive
^-^
( ^ )
Schroedinger's Cat
- Trupik
- Matfyz(ák|ačka) level III
- Příspěvky: 251
- Registrován: 3. 1. 2005 14:45
- Typ studia: Informatika Mgr.
- Kontaktovat uživatele:
Re: co se smelo?
proste jsem se ptal, jestli byla povolena - kdyby po vas chteli, abyste jejich praci simulovali rucne, zas tak by mne to neprekvapilo.Necroman píše:Zajimalo by mne, jak bys to chtel napsat bez stdarg.h? napsat si vlastni makra pro praci s volitenym poctem argumentu .Trupik píše:A byla povolena makra z stdarg.h?
Kdyz jsem to psal doma, tak jsem pouzil toto:jeste je treba osetrit backslashe, ci jine vychytavky, ale takto by to mohlo fungovat (cout ale asi nebyl povolen, jak tak tipuji)Kód: Vybrat vše
int my_printf(char *ret, ... ) { int c=0; va_list p; va_start (p, ret); while(ret[c]) { if (ret[c]=='%') switch (ret[++c]) { case ('d'): // vypis cislo cout << va_arg(p, int); break; case ('c'): // vypis znak cout << va_arg(p, char); break; case ('s'): // vypis retezec cout << va_arg(p, char*); break; case ('f'): // vypis double cout << va_arg(p, double); break; } else putchar(ret[c]); //jinak vypis nacteny znak c++; } va_end(p); return 0; }
Domovská stránka: http://www.jakubmaly.cz/, blog: http://blog.jakubmaly.cz/
Petice proti olympiádě http://olympiada.nazory.cz
Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
Petice proti olympiádě http://olympiada.nazory.cz
Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!