Kezdőoldal » Számítástechnika » Programozás » Hogyan tudom megoldani ezeket...

Hogyan tudom megoldani ezeket a feladatokat C-ben?

Figyelt kérdés

1. Meg kell írnom egy függvényt, ami megkeresi 3 szám közül a legkisebbet, de úgy, hogy a a paraméterek const int-ben vannak megadva. Próbálkoztam vele, de a codeblocksom mindig az írja ki, hogy read only parameter.

Így néz ki a függvényem:


int min(const int a,const int b,const int c){

int min;

a=min;

if (b<min) b=min;

if (c<min) c=min;

printf("%d",min);

return 0 ;

} <- Mit rontottam el, vagy hogyan lehetne olyan maint írni, ami engedi???


2. Hogyan tudom eldönteni, hogy egy szam hexadecimális, ha ilyen függvényt kell írnom?


int isxDigit(const char c)


3. Hogyan tudom ezt a függvényt megírni (char last(const char string[]))? Ki kell íratni a string utolsó betűjét. Gondolkozom a strlen-en, de az nem ide való igaz?


Minden kedves válaszolónak előre is köszönöm a segítséget!



2016. jan. 11. 10:26
 1/9 anonim ***** válasza:

1)

min = (a > b) ? ((b > c) ? c : b) : ((a > c) ? c : a)


2)

Hexa számok 0x-el kezdődnek.

0xFF = 255

Csak is legritkább esetekben használjuk közvetlenül. Továbbá minden karakternek van egy ASCII kódja, amit %d vagy %i-vel 10es számrendszerben ír ki. Tehát, hogy egy karaktert hogyan értelmezel az már a te hatásköröd.


3) Minden használható ha megoldja a problémát. Tehát ha tudod a hosszát, akkor onnantól egyszerű. DE! Az utolsó elem a tömb lezáró: tehát nem azaz utolsó karakter.

(bár C-t régen használtam, így már nem vagyok biztos benne, hogy a strlen beleszámolja-e)

2016. jan. 11. 10:37
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:

char* str = "valami szoveg";

printf("%c", str[strlen(str) - 1]);

2016. jan. 11. 10:46
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:
Oké, és ha tudom a string hosszát, abból, hogyan tudom kiiratni a végét? Esetleg van valami ötlet?
2016. jan. 11. 10:57
 4/9 A kérdező kommentje:
Az utolsó kommentet későn vettem észre, köszönöm! :)
2016. jan. 11. 10:58
 5/9 anonim ***** válasza:

1)

a = min; Helyett inkabb min=a, mindharom alkalommal.

2016. jan. 11. 11:00
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:
Renben, átírom, köszönöm! :)
2016. jan. 11. 11:03
 7/9 anonim ***** válasza:

nem csoda hogy azt írja read only parameter, hisz egy konstanst próbálsz megváltoztatni, amikor azt írod hogy a=min

ráadásul min-t nem is inicializáltad előtte

2016. jan. 11. 12:09
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

Nem túl szerencsés ha a függvényed neve megegyezik a változó nevével:


int min(const int a,const int b,const int c){

int min;

...

2016. jan. 11. 12:50
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Köszönöm szépen a válaszokat! :)
2016. jan. 11. 13:07

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!