Oktatás * Programozás 2 * Szkriptnyelvek * levelezősök Félévek Linkek * kalendárium |
Py3 /
20171030abűvös spirál Írjon egy programot, ami kirajzol egy adott méretű spirális mátrixot. A program tartalmazzon egy függvényt, ami megkapja a négyzetes mátrix méretét, majd visszaadja a spirális mátrixot. Legyen egy eljárás is a programban, ami a mátrix kirajzolásáért felel. A mátrixot természetes számokkal kell feltölteni. A bal felső sarokba kerüljön az 1-es, majd az óramutató járásával megegyező irányban haladjunk befelé, növelve az értékeket. Ha a mátrix mérete 0: Ekkor a függvény egy üres listát adjon vissza. Ha a mátrix mérete 1: 1 Ha a mátrix mérete 2: 1 2 4 3 Ha a mátrix mérete 3: 1 2 3 8 9 4 7 6 5 Ha a mátrix mérete 4: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 Ha a mátrix mérete 5: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 A megjelenítés során szépen különüljenek el az egyes oszlopok. Csalás Az egyéni, saját megoldásukra vagyok kíváncsi! Tavaly sajnos többen is valami neten talált megoldást próbáltak bemutatni. Amikor belekérdeztem, akkor persze fogalmuk sem volt, hogy mit csinál az adott kód… Ilyet ne csináljunk! Segítség Mátrixot --hasonlóan a C nyelvhez-- listák listájaként kell kezelni. Például a fentebb látható 2x2-es méretű mátrix a következőképpen néz ki Python-ban: |
Blogjaim, hobbi projektjeim * The Ubuntu Incident [ edit ] |