Язык Паскаль. Матрицы

Содержание

Слайд 2

Матрицы

Задача: запомнить положение фигур на шахматной доске.

1

2

3

4

5

6

c6

A[6,3]

Матрицы Задача: запомнить положение фигур на шахматной доске. 1 2 3 4 5 6 c6 A[6,3]

Слайд 3

Что такое матрица?

Матрица — это прямоугольная таблица, составленная из элементов одного типа

Что такое матрица? Матрица — это прямоугольная таблица, составленная из элементов одного
(чисел, строк и т.д.). Каждый элемент матрицы имеет два индекса – номера строки и столбца.

нет знака

нолик

крестик

строка 2, столбец 3

Слайд 4

Матрицы

Матрица – это прямоугольная таблица чисел (или других элементов одного типа).
Матрица –

Матрицы Матрица – это прямоугольная таблица чисел (или других элементов одного типа).
это массив, в котором каждый элемент имеет два индекса (номер строки и номер столбца).

A

строка 2

столбец 3

ячейка A[3,4]

Слайд 5

Матрицы

Объявление:

const N = 3;
M = 4;
var A: array[1..N,1..M] of integer;

Ввод с

Матрицы Объявление: const N = 3; M = 4; var A: array[1..N,1..M]
клавиатуры:

for i:=1 to N do
for j:=1 to M do begin
write('A[',i,',',j,']=');
read ( A[i,j] );
end;

A[1,1]=

25

A[1,2]=

14

A[1,3]=

14

...

A[3,4]=

54

i

j

for j:=1 to M do
for i:=1 to N do begin

Слайд 6

Матрицы

Заполнение случайными числами

for i:=1 to N do
for j:=1 to M do

Матрицы Заполнение случайными числами for i:=1 to N do for j:=1 to
A[i,j] := random(25) - 10;

цикл по строкам

цикл по столбцам

Вывод на экран

for i:=1 to N do begin
writeln;
end;

перейти на новую строку

for j:=1 to M do
write ( A[i,j]:5 );

вывод строки

в той же строке

Слайд 7

Заполнение случайными числами и вывод на экран

for i:=1 to N do begin

Заполнение случайными числами и вывод на экран for i:=1 to N do
for j:=1 to M do
begin
A[i,j] := random(25) - 10;
write ( A[i,j]:5 );
end;
writeln;
end;
writeln;

Слайд 8

Обработка всех элементов матрицы

Задача: заполнить матрицу из 3 строк и 4 столбцов

Обработка всех элементов матрицы Задача: заполнить матрицу из 3 строк и 4
случайными числами и вывести ее на экран. Найти сумму элементов матрицы.

program qq;
const N = 3; M = 4;
var A: array[1..N,1..M] of integer;
i, j, S: integer;
begin
{ заполнение матрицы и вывод на экран}
S := 0;
writeln('Сумма элементов матрицы ', S);
end.

for i:=1 to N do
for j:=1 to M do
S := S + A[i,j];

Слайд 9

Матрицы.

program qq;
const N = 3; M = 4;
var A: array[1..N,1..M] of integer;

Матрицы. program qq; const N = 3; M = 4; var A:
i, j, P: integer;
begin
{ заполнение матрицы и вывод на экран}
writeln(‘!!!!!!=', P);
end.

P:=1;
for i:=1 to N do
for j:=1 to M do
P:= P * A[i,j];

Слайд 10

Программирование на языке Python

§ 67. Матрицы

Программирование на языке Python § 67. Матрицы

Слайд 11

Создание матриц

A = [[-1, 0, 1],
[-1, 0, 1],
[0,

Создание матриц A = [[-1, 0, 1], [-1, 0, 1], [0, 1,
1, -1]]

перенос на другую строку внутри скобок

A = [[-1, 0, 1], [-1, 0, 1], [0, 1, -1]]

или так:

Слайд 12

Создание матриц

N = 3
M = 2
row = [0]*M
A = [row]*N

Нулевая матрица:

row

A

A[0][0] =

Создание матриц N = 3 M = 2 row = [0]*M A
1

а правильно так:

A = []
for i in range(N):
A.append ( [0]*M )

A

A[0][0] = 1

Слайд 13

Вывод матриц

print ( A )

[[1, 2, 3], [4, 5, 6], [7, 8,

Вывод матриц print ( A ) [[1, 2, 3], [4, 5, 6],
9]]

def printMatrix ( A ):
for row in A:
for x in row:
print ( "{:4d}".format(x), end = "" )
print ()

1 2 3
4 5 6
7 8 9

Слайд 14

Простые алгоритмы

Заполнение случайными числами:

import random
for i in range(N):
for j in range(M):

Простые алгоритмы Заполнение случайными числами: import random for i in range(N): for
A[i][j] = random.randint ( 20, 80 )
print ( "{:4d}".format(A[i][j]),
end = "" )
print()

Суммирование:

s = 0
for i in range(N):
for j in range(M):
s += A[i][j]
print ( s )

s = 0
for row in A:
s += sum(row)
print ( s )