Dobrý den, ve výše uvedeném nevidím problém. Já bych to řešil tak jak říkáte, pomocí pole. Udělal bych si dvourozměrné pole integerů do kterého bych dával jednotlivé cifry. První rozměr pole ("sloupce") bude tak velký, kolik číslic má nejdelší číslo. Druhý rozměr ("řádek") bude tak dlouhý, kolik čísel potřebujete sečíst nebo odečíst+1 řádek na výsledek. Musíte ošetřit případ, kdy každé číslo je jinak dlouhé (na začátek doplnit nuly) Takže např. potřebujete sečíst čísla 1234 a 321. Bude to vypadat nějak takto: (1)(2)(3)(4) (0)(3)(2)(1) No a vy teď budete jen od konce pole vysčítávat čísla v poli nad sebou a pamatovat si desítky (uplně stejně jako když sčítáte pod sebe na papír). Odčítání budete realizovat uplně stejně.
|