Рабочие листы
к вашим урокам
Скачать
1 слайд
Работа с Двумерными массивами
2 слайд
Содержание материала
Контрольные вопросы
Понятие двумерного массива
Понятие «квадратной матрицы»
Главная диагональ
Побочная диагональ
Описание двумерного массива
ввода матрицы в память
Ввод с клавиатуры
Заполнение случайными числами
Решение задач
Задача 1
Задача2
Задача 3
Задание для самостоятельной работы (домашнее задание)
3 слайд
Контрольные вопросы
Что такое массив?
Как можно обратиться к элементу массива?
Какого типа могут быть элементы массива?
Могут ли в одном массиве быть элементы разных типов?
Как можно заполнить массив данными?
4 слайд
Двумерным массивом называется совокупность данных, каждое значение которых, зависит от его положения в строке и в столбце.
5 слайд
Каждый элемент двумерного массива описывается как a[i,j],
где:
а – имя массива
i - номер строки
j – номер столбца
6 слайд
Пример двумерного массива (матрицы):
А[3,3]=
7 слайд
Если в матрице количество строк и столбцов совпадают, то она называется квадратной, в противном случае прямоугольной.
8 слайд
Побочная диагональ квадратной матрицы проходит из правого верхнего угла в левый нижний.
А[3,3]=
9 слайд
Главная диагональ квадратной матрицы проходит из левого верхнего угла в правый нижний.
А[3,3]=
10 слайд
Рассмотрим работу с «квадратными» массивами.
Это такие массивы, в которых количество столбцов равно количеству строк.
11 слайд
Элементы главной диагонали можно записать так:
A[i,i],
т.е. индексы строки и столбца совпадают
Элементы вспомогательной диагонали можно записать так:
A[i,n-i+1],
где n – размер массива.
12 слайд
Заполнение нулями главной диагонали
for i:=1 to n do
a[i,i]:=0;
13 слайд
Описание матрицы в разделе var аналогично описанию одномерного массива, только теперь необходимо указывать диапазон изменения столбцов и строк.
Const n=10; m=12;
Var a:array [1..n,1..m] of integer;
14 слайд
Для ввода матрицы в память существует много способов, это зависит от направления задачи. Рассмотрим два самых распространенных способа:
15 слайд
Writeln(‘Введите элементы матрицы по строкам’);
Writeln(‘В конце каждой строки нажимайте ENTER’);
For I:=1 to n do
Begin
For j:= 1 to m do
Begin
Readln(a[i,j]);
End;
End;
Пример 1 (ввод с клавиатуры)
16 слайд
Пример 2 (заполнение
случайными числами)
Randomize;
For I:=1 to n do
Begin
For j:=1 to n do
Begin
a[i,j]:=random(10);
write(a[i,j],’ ‘);
End;
Writeln;
End;
17 слайд
Решение задач
18 слайд
Вычисление суммы элементов главной диагонали квадратной матрицы.
задачи 1
19 слайд
Для решения данной задачи необходимо определить, чем отличаются элементы главной диагонали?
А[3,3]=
20 слайд
Program Sumglav;
const n=3;
var a:array [1..n,1..n] of real;
i, j: integer; S: real;
Begin
ВВОД МАССИВА;
S:=0;
for i:=1 to n do
S:=S+a[i,i];
write(‘Сумма элементов главной диагонали = ’,S);
readln;
readln
end.
21 слайд
Нахождение наибольших элементов каждой строки массива:
Задача 2
22 слайд
Program Stroki;
const n=3; m=4
var a:array [1..n,1..m] of real;
max:array [1..n] of real;
i, j: integer;
Begin
ВВОД МАССИВА;
for i:=1 to n do
begin
max[i]:=a[i,1];
for j:=2 to m do
if max[i]<a[i,j] then max[i]:=a[i,j];
end;
write(‘Наибольшие числа строк массива => ’);
for i:=1 to n do
writeln(max[i]);
readln;
readln
end.
23 слайд
Перестановка строк массива:
Задача 3
24 слайд
Program Stroki2;
const n=3; m=4;
var a:array [1..n,1..m] of integer;
i, j,k,l,c: integer;
Begin
ВВОД МАССИВА;
writeln(‘Ведите номера меняемых местами строк’);
readln(k,l);
for j:=1 to m do
begin
c:=a[k,j];
a[k,j]:=a[l,j];
a[l,j]:=c;
end;
writeln(‘Новый массив => ’);
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j],’ ‘);
writeln;
end;
readln;
readln
end.
25 слайд
Задание для самостоятельной работы (домашнее задание)
Написать программы:
Нахождения наибольшего элемента всего массива;
Нахождения наименьших элементов в столбцах массива.
Рабочие листы
к вашим урокам
Скачать
6 656 252 материала в базе
Настоящий материал опубликован пользователем Дейнекин Алексей Викторович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс повышения квалификации
36 ч. — 144 ч.
Курс повышения квалификации
72 ч. — 180 ч.
Мини-курс
10 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.