Co je parameter znaku ODKAZOM v C?

C,C++,C#

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
Keys1
Okoloidúci
Okoloidúci
Príspevky: 31
Dátum registrácie: 15 Feb 2012, 17:28
Bydlisko: Žilina
Vek: 31

Co je parameter znaku ODKAZOM v C?

Príspevok od používateľa Keys1 » 02 Dec 2012, 00:43

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.
0

NySher
Pokročilý člen
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?

Príspevok od používateľa NySher » 02 Dec 2012, 01:37

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ť
0
:)

Používateľov profilový obrázok
Keys1
Okoloidúci
Okoloidúci
Príspevky: 31
Dátum registrácie: 15 Feb 2012, 17:28
Bydlisko: Žilina
Vek: 31

Re: Co je parameter znaku ODKAZOM v C?

Príspevok od používateľa Keys1 » 02 Dec 2012, 16:48

Nevedeli by ste mi to bližšie nejako definovať? stale tomu nejako nerozumiem , som LAJK v tomto
0

aero
Stály člen
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?

Príspevok od používateľa aero » 03 Dec 2012, 17:24

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;
0

Používateľov profilový obrázok
sakraforte
Stály člen
Stály člen
Príspevky: 415
Dátum registrácie: 29 Júl 2011, 00:00

Re: Co je parameter znaku ODKAZOM v C?

Príspevok od používateľa sakraforte » 03 Dec 2012, 17:37

nehodí to chybu ?
asciikod = znak;
(int)=(char)
0

Napísať odpoveď