Презентация, доклад по Информатике и ИКТ на тему Двумерные массивы

Содержание

Содержание материалаКонтрольные вопросыПонятие двумерного массиваПонятие «квадратной матрицы»Главная диагональПобочная диагональОписание двумерного массиваввода матрицы в памятьВвод с клавиатурыЗаполнение случайными числамиРешение задачЗадача 1Задача2Задача 3Задание для самостоятельной работы (домашнее задание)

Слайд 1РАБОТА С ДВУМЕРНЫМИ МАССИВАМИ

РАБОТА С ДВУМЕРНЫМИ МАССИВАМИ

Слайд 2Содержание материала
Контрольные вопросы
Понятие двумерного массива
Понятие «квадратной матрицы»
Главная диагональ
Побочная диагональ
Описание двумерного массива
ввода

матрицы в память
Ввод с клавиатуры
Заполнение случайными числами
Решение задач
Задача 1
Задача2
Задача 3
Задание для самостоятельной работы (домашнее задание)

Содержание материалаКонтрольные вопросыПонятие двумерного массиваПонятие «квадратной матрицы»Главная диагональПобочная диагональОписание двумерного массиваввода матрицы в памятьВвод с клавиатурыЗаполнение случайными

Слайд 3Контрольные вопросы
Что такое массив?
Как можно обратиться к элементу массива?
Какого типа

могут быть элементы массива?
Могут ли в одном массиве быть элементы разных типов?
Как можно заполнить массив данными?


Контрольные вопросы Что такое массив?Как можно обратиться к элементу массива?Какого типа могут быть элементы массива?Могут ли в

Слайд 4Двумерным массивом называется совокупность данных, каждое значение которых, зависит от его

положения в строке и в столбце.


Двумерным массивом называется совокупность данных, каждое значение которых, зависит от его положения в строке и в столбце.

Слайд 5Каждый элемент двумерного массива описывается как a[i,j],
где:
а – имя массива
i

- номер строки
j – номер столбца


Каждый элемент двумерного массива описывается как a[i,j], где:а – имя массиваi - номер строкиj – номер столбца

Слайд 6
Пример двумерного массива (матрицы):

А[3,3]=

Пример двумерного массива (матрицы):А[3,3]=

Слайд 7Если в матрице количество строк и столбцов совпадают, то она называется

квадратной, в противном случае прямоугольной.


Если в матрице количество строк и столбцов совпадают, то она называется квадратной, в противном случае прямоугольной.

Слайд 8Побочная диагональ квадратной матрицы проходит из правого верхнего угла в левый

нижний.


А[3,3]=


Побочная диагональ квадратной матрицы проходит из правого верхнего угла в левый нижний.А[3,3]=

Слайд 9Главная диагональ квадратной матрицы проходит из левого верхнего угла в правый

нижний.


А[3,3]=


Главная диагональ квадратной матрицы проходит из левого верхнего угла в правый нижний.А[3,3]=

Слайд 10Рассмотрим работу с «квадратными» массивами.
Это такие массивы, в которых количество столбцов

равно количеству строк.


Рассмотрим работу с «квадратными» массивами.Это такие массивы, в которых количество столбцов равно количеству строк.

Слайд 11Элементы главной диагонали можно записать так:
A[i,i],
т.е. индексы строки и столбца

совпадают

Элементы вспомогательной диагонали можно записать так:
A[i,n-i+1],
где n – размер массива.


Элементы главной диагонали можно записать так:A[i,i], т.е. индексы строки и столбца совпадаютЭлементы вспомогательной диагонали можно записать так:A[i,n-i+1],

Слайд 12 Заполнение нулями главной диагонали

for i:=1 to n do

a[i,i]:=0;


Заполнение нулями главной диагонали 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;


Описание матрицы в разделе var аналогично описанию одномерного массива, только теперь необходимо указывать диапазон изменения столбцов и

Слайд 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 (ввод с клавиатуры)


Writeln(‘Введите элементы матрицы по строкам’);Writeln(‘В конце каждой строки нажимайте ENTER’);For I:=1 to n doBegin For j:= 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;


Пример 2 (заполнение случайными числами)Randomize;For I:=1 to n do BeginFor j:=1 to n doBegina[i,j]:=random(10);write(a[i,j],’ ‘);End;Writeln;End;

Слайд 17Решение задач

Решение задач

Слайд 18Вычисление суммы элементов главной диагонали квадратной матрицы.
задачи 1

Вычисление суммы элементов главной диагонали квадратной матрицы. задачи 1

Слайд 19Для решения данной задачи необходимо определить, чем отличаются элементы главной диагонали?


А[3,3]=

Для решения данной задачи необходимо определить, чем отличаются элементы главной диагонали?А[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.


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 doS:=S+a[i,i];write(‘Сумма элементов

Слайд 21Нахождение наибольших элементов каждой строки массива:

Задача 2

Нахождение наибольших элементов каждой строки массива:Задача 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]end;
write(‘Наибольшие числа строк массива => ’);
for i:=1 to n do
writeln(max[i]);
readln;
readln
end.


Program Stroki;const n=3; m=4var a:array [1..n,1..m] of real; max:array [1..n] of real;i, j: integer;BeginВВОД МАССИВА;for i:=1 to

Слайд 23Перестановка строк массива:

Задача 3

Перестановка строк массива:Задача 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.


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

Слайд 25
Задание для самостоятельной работы (домашнее задание)
Написать программы:
Нахождения наибольшего элемента всего массива;
Нахождения

наименьших элементов в столбцах массива.


Задание для самостоятельной работы (домашнее задание)Написать программы:Нахождения наибольшего элемента всего массива;Нахождения наименьших элементов в столбцах массива.

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть