Programování Turbo C++,poradit
Dobrý den chtěl bych poradit
Napište funkci
char NahodnyZnak(int param)
která vrátí
- náhodný znak z intervalu A až Z pro parametr param =1
- náhodný znak z intervalu a až z pro parametr param =0
- náhodný znak z intervalu 0 až 9 pro parametr param =-1
- znak ! pro ostatní hodnoty parametry
Ten začátek by měl by být podobný tomudle
int PrestupnyRok(int rok)
{
if(rok<1600) // pravidlo plati asi od roku 1600
return 0;
if((rok % 400) == 0)
return 1;
if((rok % 100) == 0)
return 0;
if((rok %4) == 0)
return 1;
return 0;
}
Kuji moc
No, fajn. A co už máš hotového? Čemu konkrétně nerozumíš?
No nevim jak napíšu interval pro písmena a aby to porovnávalo že je to opravdu písmeno... :(
Nedával jsi ve škole při hodině pozor?
Řešení je několik. Třeba písmeno můžeš převést na jeho ASCII kód. A pak už s tím pracuješ jako s číslem.
a nemohl bys mi prosimtě aspon napsat jak to má bejt třeba jen pro ty velká písmena prosimtě ? od toho if(..... moc bych ti byl vděčný
ASCII kód pro A je 65, pro Z je 90. Takže si vygeneruj číslo mezi 65 a 90 a převeď to na znak.
Proč bych ti to měl psát? Ten úkol máš asi proto, aby ses to naučil ty, ne?
A mimo to nesnáším lenost. Takže co budu vědět, rád poradím, ale dělat to za tebe nebudu.
tak v tom případě dík moc moc jste mi pomohli už je mi to hnedka všechno jasné
Rádo se stalo. Je vidět, že jsi inteligentní nadějný programátor, z tebe jednou něco bude!
Značím vyřešeno.
Interval pre písmená nenapíšeš v štandardnom jazyku C/C++ nijako, pretože taká vec tam neexistuje. Existujú neštandardné rozšírenia jazyka, vďaka ktorým môžež napísať interval ako 'A'..'Z', resp. 'a'..'z'.
Že je niečo opravdu písmeno v základnom ASCII kódovaní, zistíš takto:
Niekde na začiatku použiješ funkciu srand pre inicializáciu generátora:
Funkcia NahodnyZnak by mohla vyzerať takto: (absolútne netestované)
Nemáš za čo.