Zdravím, dostal som úlohy na II. zápočet z programovania a je tam asi 20 uloh typu:
15) Vytvorte funkciu JePismeno(), ktorá preberá parameter znaku odkazom a vracia celé číslo. Ak je vstupný znak písmeno, vracia hodnotu 1, v opačnom prípade 0.
1. Funkciu viem vytvoriť bez problémov
2. AJ tu podmienku aby vypisovalo 1 a 0
(no problem)
čo sa ako rozumie tym: parameter znaku ODKAZOM?
... na jednom fore som našiel že odkazom sa rozumie referencia , príklad:
int& i = a;
Ako sa to robí nejako cez pointre? pointre su moja velmi slaba tema takže fakt netuším
ako to mam využiť? už 3 dni od rana do večera programujem tak už mam hlavu totalne mimo , chybaju mi už len tieto ulohy , tak ak by ste niekto vedeli pls poradte nejak. Vopred dakujem.
Co je parameter znaku ODKAZOM v C?
Moderátori: psichac, Moderátori
-
- Pokročilý člen
- Príspevky: 566
- Dátum registrácie: 25 Aug 2009, 00:00
- Bydlisko: ZH / ZA
- Vek: 30
Re: Co je parameter znaku ODKAZOM v C?
Napríklad dáko tako
int main
{
char znak;
int vysledok, asciikod;
... nacitanie ...
asciikod = znak;
vysledok=JePismeno(&asciikod);
... a dalej overenie vypis atd...
}
int JePismeno(int adr)
{
int *asciikod = adr;
if(*asciikod... Je v intervale v ktorom sú písmená return 1
else return 0
}
Samozrejme si to uprav ako potrebuješ, písal som to na mobile a nechcelo sa mi to všetko vypisovať
int main
{
char znak;
int vysledok, asciikod;
... nacitanie ...
asciikod = znak;
vysledok=JePismeno(&asciikod);
... a dalej overenie vypis atd...
}
int JePismeno(int adr)
{
int *asciikod = adr;
if(*asciikod... Je v intervale v ktorom sú písmená return 1
else return 0
}
Samozrejme si to uprav ako potrebuješ, písal som to na mobile a nechcelo sa mi to všetko vypisovať
0
Re: Co je parameter znaku ODKAZOM v C?
Nevedeli by ste mi to bližšie nejako definovať? stale tomu nejako nerozumiem , som LAJK v tomto
0
-
- Stály člen
- Príspevky: 354
- Dátum registrácie: 26 Okt 2009, 00:00
- Vek: 32
- Kontaktovať používateľa:
Re: Co je parameter znaku ODKAZOM v C?
prebratie odkazom znamená, že funkcia dostane odkaz na parameter, teda pointer na ten znak čo má spracovať (ináč by dostala hodnotu parametra). vo funkcii JePismeno sa pozrieš na adresu na ktorú si dostal odkaz, zistíš či kód znaku uložený na tej adrese patrí do intervalu pre písmená a podľa toho funkcia vráti hodnotu.
int JePismeno(int *znak)
if( *znak >= 'A' ...
return 1;
int JePismeno(int *znak)
if( *znak >= 'A' ...
return 1;
0
- sakraforte
- Stály člen
- Príspevky: 415
- Dátum registrácie: 29 Júl 2011, 00:00