Pokud se v úkolech vyskytují čísla, vhodně zvolte typ. Většinou stačí
int
, případně float
. Můžete předpokládat, že
funkce dostanou správné argumenty: pokud je například v úkolu napsáno,
že argumentem funkce má být přirozené číslo, můžete pro ně zvolit typ
int
a přitom ve funkci nekontrolovat, že argument je
nezáporný. Nemusíte volit unsigned int
.
/* funkce zjišťující, jestli je n prvočíslo */
int is_prime(int n)
{
/* následující test není potřeba */
if (n <= 0)
{
// a very bad error !!!!
}
}
i
-tý bit čísla
(bezznaménkového typu).unsigned char
. (Nevadí, že nepoužijete cyklus, ten bude až
příště).unsigned char
lze reprezentovat podmnožinu
množiny {0,..,7} následovně: bit na indexu i
je roven
1
, pokud i
patří do podmnožiny, jinak je roven
0
. Naprogramujte funkce pro test podmnožinovosti a výpočet
rozdílu.