4. vje~zbe iz C-a -- 2. zadatak
✓XHTML1
- Prva faza:
- Prvo u~citajte prirodni broj n (izme~du 2 i 9),
a nakon toga u~citajte n cijelih brojeva.
Nakon toga, napravite strukturu koja ~te zapisivati rezultate operacij~a
s njima -- oduzimanje, zbrajanje ili mno~zenje. Struktura mora pamtiti
operande, tip operacije, i rezultat. Napravite sve mogu~te kombinacije
operacij~a s danim brojevima (treba ih biti
3n2
), i pospremite ih u polje takvih struktur~a. To polje
sortirajte po rezultatu operacije.
- Druga faza:
- Nakon toga, dok se ne u~cita nula, ispitujte korisnika za (cijele) brojeve, i
za svaki broj ispi~site mo~ze li se dobiti nekom operacijom od brojeva
u~citanih u prvoj fazi zadatka. Ispis treba izgledati kao
7 se ne mo~ze dobiti od zadanih brojeva.
ili
18 = 2 * 9
.
Ako se neki broj mo~ze dobiti na vi~se na~cina, dovoljno je ispisati
jedan. Prilikom tra~zenja upotrijebite funkciju bsearch
.
- * Osim toga, ako se broj mo~ze dobiti, treba ispisati sve zadane
brojeve, i zaokru~ziti ona dva koja nam trebaju da bismo ga dobili,
bojom koja odgovara tipu operacije (recimo, plava za zbrajanje, crvena
za oduzimanje, zelena za mno~zenje).
Za 4 boda, ne morate crtati. Za 3 boda, mo~zete uzeti oduzimanje kao jedinu operaciju (ne trebate zbrajati i mno~ziti).