Table of Contents

Cvičení 5: 2D pole

náplň cvičení

Úkol 1-2 Opakování

Dvourozměrné pole

pole=[]
f=open('pole.txt','r')
for line in f:
    pole.append(list(map(int, line.split())))

Matice

Úkol 3 Výpis matice

Úkol 4 Násobení vektoru a matice

m=[[0,0,1],[0,1,0],[1,0,0]]
v=[2, 4, 6]

Témata k procvičení

Implementujte následující úlohy:

Domácí úkol

Lehká varianta

Příklad

Vstup:

0 2 0 0 0 0 2 2 1 0
0 0 2 2 1 2 1 2 1 1
1 2 2 0 1 1 1 2 0 2
2 2 0 2 0 2 2 2 2 0
0 0 0 0 1 2 2 0 0 1
1 1 1 0 2 1 1 2 1 2
1 2 1 1 1 2 2 1 1 1
2 1 0 2 2 0 2 2 1 1
0 2 1 2 2 2 0 0 2 0
0 0 1 0 1 2 2 1 0 1

Výstup:

7 2

Vysvětlení: Místo pro vytvoření piškvorky je označeno X

0 2 0 0 0 0 2 2 1 0
0 0 2 2 1 2 1 2 1 1
1 2 2 0 1 1 1 2 0 2
2 2 0 2 0 2 2 2 2 0
0 0 0 0 1 2 2 0 0 1
1 1 1 0 2 1 1 2 1 2
1 2 1 1 1 2 2 1 1 1
2 1 X 2 2 0 2 2 1 1
0 2 1 2 2 2 0 0 2 0
0 0 1 0 1 2 2 1 0 1

Těžká varianta

figura bílý černý
král 1 -1
dáma 2 -2
věž 3 -3
střelec 4 -4
jezdec 5 -5
pěšec 6 -6
volné pole 0 0

Vstup obsah souboru, zadaného jako vstupní argument:

 0  0  0  0  0  0  0  0
-6  0 -6  0  0  0  0  0
 0  0  0  0 -6 -6 -6 -3
 0  0  0 -6  0 -5  4  0
 0  0  0  5  6  0 -4  6
 6  0 -5  4  0  6  0  0
 0  6  6  0  0  0  0  0
 1  0  0  5 -1  0  0  0

Výstup:

3 6 6 3
tedy tah střelec (4) z pole g4 na d2