Table of Contents

Cvičení 5: 2D pole

Ú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

import sys
matrix_file = sys.argv[1]

Příklad

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

Výstup:

0 2 4

Vysvětlení: Sekvence čísel 2 je delší než sekvence tvořená 0 a 2. První prvek sekvence čísel 2 je 0, 2 délka sekvence je 4.

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

Výstup:

1 8 4

Vysvětlení: Sekvence čísel 2 je nejdelší, delší než sekvence tvořená 0 a 2. První prvek sekvence čísel 2 je 1, 8 délka sekvence je opět 4.

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, zdaného jako vstupní argument:

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

Výstup:

MAT