Úvod do jazyka C

Hra miny

Bonusový úkol – aritmetika neomezeně velkých čísel

Úkol byl vymyslet si zadání a naprogamovat ukázkové řešení.

Zadání

Naprogramujte program, ktery precte na vstupu dve cisla a podle zadane hodnoty (symbolu) s nimi provede prislusnou operaci. Cisla nejsou omezena rozsahem hodnoty integer, ani long integer ani long long integer. Omezena je pouze jejich delka. Klasicky muzete pocitat v programech napr. s hodnotou 2^31, vy naprogramujte program, ktery bude umet pocitat s cisly, ktera maji napr. 2^31 cifer.

Cisla budete ukladat do pole, ktere budete dynamicky alokovat pri behu programu. Kdyz program spoustite, nevite, jak dlouhe cislo uzivatel zada, budete se tedy rozhodovat az za behu programu. K tomu pouzijete funkce malloc a realloc, probrane na prednasce.

Pro nase ucely postaci, kdyz vyresite pouze operace scitani a nasobeni. Pro scitani vytvorte funkci soucet, ktera bude mit zhruba tento fun. prototyp:
void soucet(char *pom, char *prvni, char *druhy, int delka_a, int delka_b); tedy secte cislo z prvni a cislo z druhy a ulozi vysledek do pom. Zde delka_a je delka prvniho pole a delka_b druheho pole). Parametry muzete pridavat, nemelo by jich byt ale mene. Pri implementaci soucinu ji budete pouzivat mnohokrat, vyplati se proto napsat si ji jako samostatnou funkci.

published: 2005-04-11
last modified: 2023-01-21

https://vit.baisa.cz/notes/informatics/fi-introduction-to-c/