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).