Recent Changes - Search:

Oktatás

* Programozás 2
  + feladatsor
  + C feladatsor
  + Python feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

* levelezősök
  + Adator. prog.
  + feladatsor
  + quick link

teaching assets


Félévek

* 2024/25/1
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

Py3 /

20171030a

bű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: [[1, 2], [4, 3]].

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2019 April 10, 08:55