Просмотр содержимого документа
«Презентация "Двумерный массив (ввод и вывод элементов)" (10 класс углубленный уровень)»
Двумерные массивы ( Ввод и вывод массива)
10 класс
(углубленный уровень)
Массив
- Структура данных в виде набора переменных (элементов массива), расположенных в памяти непосредственно друг за другом.
- Однотипные данные, хранящиеся в виде прямоугольных таблиц (матриц)
2025
(С) Болгова Н.А.
- Размером массива называется количество его элементов.
- Доступ к элементам массива осуществляется через указание индексов .
- В одномерном массиве переменная определяется одним индексом, в двумерном – двумя: номером строки и номером столбца (нумеруются с нуля)
2025
(С) Болгова Н.А.
Таблицу можно представить в виде списка строк, каждый элемент которого является в свою очередь списком.
a = [[7, 0, 1], [6, 5, 3], [-1, 128, 7] [11, 4, 2]]
Обозначение элемента: a[1] [0]
2025
(С) Болгова Н.А.
Матрица
- Кол-во строк = кол-ву столбцов.
- Элементы главной диагонали : номер строки = номеру столбца , т.е . i = j .
- Элементы побочной диагонали : номер столбца j = n – i + 1.
2025
(С) Болгова Н.А.
2025
(С) Болгова Н.А.
Вывод элементов:
for i in range(n):
for j in range(m):
print(mass [i] [j] , end = ' ')
print()
2025
(С) Болгова Н.А.
Вывод элементов:
n = int(input())
m = int(input())
mass = [ [ ] ] * n
for i in range(n):
mass [i] = [0] * m
for i in range(n):
for j in range(m):
print(s [i] [j], end=' ')
print()
2025
(С) Болгова Н.А.
Ввод элементов:
[5, 6, 7, 8],
[9, 0, 1, 2] ]
другие примеры ввода элементов = 0:
for i in range(n):
mass [ i ] = [0] * m # задание по строкам
for i in range(n):
mass.append ( [ 0 ] * m) # задание по строкам
Элементы массива размера 3х4 заданы
2025
(С) Болгова Н.А.
Ввод элементов:
n = int(input( ‘кол-во строк = ’ ))
mass = [ ]
for i in range(n):
mass . append ( list (map (int, input().split() )) )
for i in range(n):
for j in range(m):
print(mass [i] [j] ,end=' ')
print()
2025
(С) Болгова Н.А.
Ввод элементов:
n = int(input( ‘кол-во строк = ‘ ))
mass = [ list ( map(int, input().split()) ) for i in range(n) ]
2025
(С) Болгова Н.А.
Ввод элементов:
n = int(input( ‘кол-во строк =‘ ))
m = int(input( ‘кол-во столбцов =‘ ))
mass = [ ]
for i in range(n):
row = input( ).split ()
for j in range(m):
row [ j ] = in t(row [ j ])
mass.append( row )
2025
(С) Болгова Н.А.
Ввод элементов:
n = int(input( ‘кол-во строк =‘ ))
m = int(input( ‘кол-во солбцов =‘ ))
mass = [ ]
for i in range(n):
mass.append ([int(j) for j in input().split()])
2025
(С) Болгова Н.А.
Ввод элементов:
n = int(input( ‘кол-во строк =‘ ))
m = int(input( ‘кол-во солбцов =‘ ))
mass = [ [int(j) for j in input().split()]) for i in range(n)]
2025
(С) Болгова Н.А.
Задачи:
- Создайте массив размера 2 х 4 произвольных чисел (ввод элементов с клавиатуры). Выведите его на экран.
2025
(С) Болгова Н.А.
Задача 1
2025
(С) Болгова Н.А.
Задача 1
2025
(С) Болгова Н.А.
Задачи:
2. Дан массив n x m. Найти произведение четных элементов массива (вывод массива обязательно).
2025
(С) Болгова Н.А.
Задача 2
2025
(С) Болгова Н.А.
Литература:
- Интерактивный учебник языка Питон.Питонтьютор. Двумерные массивы [https://pythontutor.ru/lessons/2d_arrays]
- Python помощник. Двумерный массив в Python [https://pythononline.ru/osnovy/dvumernyy-massiv-python]
- Фоксфорд. Двумерные массивы в python [https://foxford.ru/wiki/informatika/dvumernye-massivy-v-python]
2025
(С) Болгова Н.А.