|
|||
Csigavonalban 1Írjon egy programot, amely első parancssori argumentumaként megkapja egy szöveges állomány nevét (elérési útját)! Az állomány soraiban pozitív egész számpárok vannak, a két számot egymástól pontosan egy szóköz karakter választja el egymástól. A két szám egy mátrix sorainak (1 ≤ n ≤ 30) és oszlopainak (1 ≤ m ≤ 30) a számát adja meg, ebben a sorrendben. Az ön feladata annak meghatározása, hogy egy tetszőleges n × m-es mátrix csigavonalban történő bejárása során az elemeket milyen sorrendben érintjük. A mátrix bal felső sarkából elindulva először a mátrix első sorát járjuk végig, majd elérve a sor végét, jobbra fordulunk, és végigjárjuk az utolsó oszlopot. A jobb alsó cella elérésekor újra jobbra fordulunk, és végigjárjuk az utolsó sort az első oszlop felé haladva. Elérve a mátrix bal alsó celláját, újabb jobbkanyarral már az első oszlop elemei következnek, egészen addig, míg el nem érjük a kiindulópontot (a bal felső sarkot). Ekkor azonban egy újabb jobbra kanyarodással elindulunk az eddig még be nem járt terület legfelső sorában, és az előzőekben leírtakat ismételgetve ezt mindaddig csináljuk, amíg a mátrix összes celláját nem érintettük. A mátrix bejárását a standard kimeneten kell megjeleníteni. Minden mátrix esetén n + 1 sort kell a kimenetre írni. Az első n sor mindegyikében m darab számnak kell szerepelnie, a számok közé pontosan egy darab szóköz karaktert írva. A sorok utolsó száma után nem állhat szóköz karakter, azt a sort lezáró soremelés karakternek kell követnie. A kiírt számok az egyes cellák elérésének a sorrendjét kell, hogy meghatározzák. A bal felső (kiindulási) cella értéke 1-es legyen! Az (n + 1). sorba semmit sem kell írni, az egy üres sor legyen! Példa állomány (
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |