Tudnátok segíteni egy kicsit programozásban? Nem tudom hogy tudnám javítani, hogy jó legyen. Ezt kellene meg csinálni:
Írj függvényt, mely egy karaktert kap paraméterként, és visszatér a karakterben található hexadecimális számjegy értékével! A függvény neve hexa_value. Amennyiben a paraméterként kapott karakter nem értelmezhető hexadecimális számjegyként, akkor visszatérési értéke -1.
Például: '3' -> 3, 'c' -> 12, '!' -> -1
Segítség: Ne felejtsük el, hogy a karakterekkel aritmetikai műveletek végezhetők! Mi lesz a '3' - '0' kifejezés értéke? (Ne tanuld meg az ASCII táblát, ne szerepeljenek a kódban "mágikus számok"!)
Kódom:
#include <stdio.h>
int hexa_value(char c) {
if (c >= '0' && c <= '9') {
return c - '0';
} else if (c >= 'a' && c <= 'f') {
return c - 'a' + 10;
} else if (c >= 'A' && c <= 'F') {
return c - 'A' + 10;
} else {
return -1;
}
}
int main() {
char character = '3'; // Itt bármilyen karaktert tesztelhetsz.
int result = hexa_value(character);
if (result != -1) {
printf("A karakter hexadecimális értéke: %d\n", result);
} else {
printf("A karakter nem értelmezhető hexadecimális számjegyként.\n");
}
return 0;
}
Hiba: Compiler error
environment.c:12:5: error: redefinition of 'main'
source.c:16:5: note: previous definition of 'main' with type 'int()'
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!