Feladat: S.10 Korcsoport: - Nehézségi fok: -
Füzet: 2005/szeptember, 366. oldal  PDF  |  MathML 
Témakör(ök): Nehezebb feladat
Hivatkozás(ok):Feladatok megoldásai: 2006/január: S.10

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Írjunk programot 3×3-as bűvös négyzet kitöltésére, néhány előre megadott elem alapján. (Az iskolából is jól ismert bűvös négyzetek számokkal kitöltött, négyzet alakú táblázatok, amelyekben az elemek összege minden sorban, oszlopban és átlóban ugyanaz.)
A program a standard bemenetről olvassa be a kiinduló állapotot. A mezők tartalmát három sorban, szóközökkel elválasztva fogjuk megadni. Az előre beírt számok legfeljebb háromjegyű egészek lesznek, az üresen hagyott helyeket X jelöli. A program ugyanilyen formában írja ki a végeredményt a standard kimenetre. Az eredményben törtek is előfordulhatnak; ezeket kerekítsük két tizedes jegyre.
Lehetséges, hogy a megadott számok ellentmondást okoznak, és a bűvös négyzetet nem lehet kitölteni. Ilyenkor a program írja ki azt, hogy ,,Nincs megoldás''. Hasonlóan előfordulhat, hogy többféle (végtelen sok) megoldás létezik; ilyenkor a program írjon ki egy megoldást, és a következő sorba írja azt, hogy ,,A megoldás nem egyértelmű''.
Példák: