Opakování C
Úkoly
- Napište funkci
void int2bits(char *, int)
, která převede číslo na textový řetězec představující jeho zápis v binární podobě.
- Napište funkci
int bits2int(char *)
, která převede textový řetězec představující zápis čísla v binární podobě (tj. 010110010010...
) na hodnotu typu int
.
- Implementujte funkci
void my_memcpy(void *dest, void *src, size_t size)
, která se chová jako funkce memcpy
a přenese po jednotlivých bytech obsah paměti z jednoho místa na druhé, předpokládejte, že úseky paměti se nepřekrývají.
- Navrhněte vhodnou strukturu pro spojový seznam obsahující dvě hodnoty jméno (textový řetězec) a věk (celé číslo). Napište funkci, která bude přidávat prvky do seznamu a funkci, která vypíše obsah tohoto seznamu.
- Napište funkci
short encode_date(char day, char month, short year)
, která zakóduje datum do 16bitového čísla následovně: YYYY-YYYM-MMMD-DDDD.
- Napište funkci
void decode_date(short date, int *day, int *month, int *year)
, která dekóduje datum vytvořené předchozí funkcí a vrátí hodnoty pomocí předaných ukazatelů.
- Napište funkci, která zjistí, v jakém pořadí jsou vyhodnocovány argumenty.
Last update on 10. 2. 2025 16:36
Powered by Schemik.
© Petr Krajča, 2010, 2012
petr.krajca (at) upol.cz