SlideShare a Scribd company logo
Двумерным массивомДвумерным массивом
называется совокупностьназывается совокупность
данных, каждое значениеданных, каждое значение
которых, зависит от егокоторых, зависит от его
положения в строке и вположения в строке и в
столбце.столбце.
Каждый элементКаждый элемент
двумерного массивадвумерного массива
описывается какописывается как a[i,j]a[i,j],,
где:где:
аа – имя массива– имя массива
ii - номер строки- номер строки
jj – номер столбца– номер столбца
a33a32a31
a23a22a21
a13a12a11
Пример двумерногоПример двумерного
массива (матрицы):массива (матрицы):
А[3,3]=
Если в матрицеЕсли в матрице
количествоколичество строкстрок ии
столбцовстолбцов совпадаютсовпадают, то, то
она называетсяона называется
квадратнойквадратной, в противном, в противном
случае прямоугольной.случае прямоугольной.
Главная диагональ квадратнойГлавная диагональ квадратной
матрицы проходит из левого верхнегоматрицы проходит из левого верхнего
угла в правый нижний.угла в правый нижний.
a33a32a31
a23a22a21
a13a12a11
А[3,3]=
Побочная диагональ квадратнойПобочная диагональ квадратной
матрицы проходит из правогоматрицы проходит из правого
верхнего угла в левый нижний.верхнего угла в левый нижний.
a33a32a31
a23a22a21
a13a12a11
А[3,3]=
Описание матрицы в разделеОписание матрицы в разделе varvar
аналогично описанию одномерногоаналогично описанию одномерного
массива, только теперь необходимомассива, только теперь необходимо
указывать диапазон измененияуказывать диапазон изменения
столбцов и строк.столбцов и строк.
ConstConst n=10; m=12;n=10; m=12;
VarVar a:a:arrayarray [1..n,1..m][1..n,1..m] ofof integer;integer;
Для ввода матрицы вДля ввода матрицы в
память существует многопамять существует много
способов, это зависит отспособов, это зависит от
направления задачи.направления задачи.
Рассмотрим два самыхРассмотрим два самых
распространенных способа:распространенных способа:
Writeln(‘Writeln(‘Введите элементы матрицы поВведите элементы матрицы по
строкамстрокам’);’);
Writeln(‘Writeln(‘В конце каждой строкиВ конце каждой строки
нажимайтенажимайте ENTER’);ENTER’);
ForFor I:=1I:=1 toto nn dodo
BeginBegin
ForFor j:= 1j:= 1 toto mm dodo
BeginBegin
Readln(a[i,j]);Readln(a[i,j]);
End;End;
End;End;
Randomize;Randomize;
ForFor I:=1I:=1 toto nn dodo
BeginBegin
ForFor j:=1j:=1 toto nn dodo
BeginBegin
a[i,j]:=random(10);a[i,j]:=random(10);
write(a[i,j],’ ‘);write(a[i,j],’ ‘);
End;End;
Writeln;Writeln;
End;End;
Вычисление суммыВычисление суммы
элементов главнойэлементов главной
диагонали квадратнойдиагонали квадратной
матрицы:матрицы:
Для решения данной задачиДля решения данной задачи
необходимо определить, чемнеобходимо определить, чем
отличаются элементы главнойотличаются элементы главной
диагонали?диагонали?
a33a32a31
a23a22a21
a13a12a11
А[3,3]=
ProgramProgram Sumglav;Sumglav;
constconst n=3;n=3;
varvar a:a:arrayarray [1..n,1..n][1..n,1..n] ofof real;real;
i, j: integer; S: real;i, j: integer; S: real;
BeginBegin
ВВОД МАССИВАВВОД МАССИВА;;
S:=0;S:=0;
forfor i:=1i:=1 toto nn dodo
S:=S+a[i,i];S:=S+a[i,i];
write(‘write(‘Сумма элементов главной диагоналиСумма элементов главной диагонали
== ’,S);’,S);
readln;readln;
readlnreadln
end.end.
НахождениеНахождение
наибольших элементовнаибольших элементов
каждой строки массива:каждой строки массива:
Program StrokiProgram Stroki;;
constconst n=3; m=4n=3; m=4
varvar a:a:arrayarray [1..n,1..m][1..n,1..m] ofof real;real;
max:max:arrayarray [1..n][1..n] ofof real;real;
i, j: integer;i, j: integer;
BeginBegin
ВВОД МАССИВАВВОД МАССИВА;;
forfor i:=1i:=1 toto nn dodo
beginbegin
max[i]:=a[i,1];max[i]:=a[i,1];
for jfor j:=2:=2 toto mm dodo
ifif max[i]<a[i,j]max[i]<a[i,j] thenthen max[i]:=a[i,j];max[i]:=a[i,j];
end;end;
write(‘write(‘Наибольшие числа строк массиваНаибольшие числа строк массива =>=> ’);’);
forfor i:=1i:=1 toto nn dodo
writeln(max[i]);writeln(max[i]);
readln;readln;
readlnreadln
end.end.
Перестановка строкПерестановка строк
массива:массива:
Program StrokiProgram Stroki22;;
constconst n=3; m=4;n=3; m=4;
varvar a:a:arrayarray [1..n,1..m][1..n,1..m] ofof integer;integer;
i, j,k,l,c: integer;i, j,k,l,c: integer;
BeginBegin
ВВОД МАССИВАВВОД МАССИВА;;
writeln(‘writeln(‘Ведите номера меняемых местами строкВедите номера меняемых местами строк’);’);
readln(k,l);readln(k,l);
forfor j:=1j:=1 toto mm dodo
beginbegin
c:=a[k,j];c:=a[k,j];
a[k,j]:=a[l,j];a[k,j]:=a[l,j];
a[l,j]:=c;a[l,j]:=c;
end;end;
writeln(‘writeln(‘Новый массивНовый массив =>=> ’);’);
forfor i:=1i:=1 toto nn dodo
beginbegin
forfor j:=1j:=1 toto mm dodo
write(a[i,j],’ ‘);write(a[i,j],’ ‘);
writeln;writeln;
end;end;
readln;readln;
readlnreadln
end.end.
Задания для самостоятельнойЗадания для самостоятельной
работы:работы:
Написать программы:Написать программы:
1)1)Нахождения наибольшегоНахождения наибольшего
элемента всего массива;элемента всего массива;
2)2)Нахождения наибольшегоНахождения наибольшего
элемента главной диагонали;элемента главной диагонали;
3)3)Нахождения наименьшихНахождения наименьших
элементов в столбцахэлементов в столбцах
массива.массива.

More Related Content

What's hot

Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс2berkas
 
презентация 1
презентация 1презентация 1
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Nikolay Grebenshikov
 
Презентация
ПрезентацияПрезентация
Презентация
Lena_Vika
 
05.01.2015. теория график функции у=х 2
05.01.2015. теория   график функции у=х 205.01.2015. теория   график функции у=х 2
05.01.2015. теория график функции у=х 2
Лариса Чаленко
 
идз4.1 2
идз4.1 2идз4.1 2
идз4.1 2
Anton Bohdanov
 
Разбор задач пятого модуля
Разбор задач пятого модуляРазбор задач пятого модуля
Разбор задач пятого модуля
DEVTYPE
 
Postroenie grafikov so_znakom_modulya
Postroenie grafikov so_znakom_modulyaPostroenie grafikov so_znakom_modulya
Postroenie grafikov so_znakom_modulya
Dimon4
 
11 дифференцирование показательной и логарифмической функций
11 дифференцирование показательной и логарифмической функций11 дифференцирование показательной и логарифмической функций
11 дифференцирование показательной и логарифмической функцийNatali Ivanova
 
Postroenie grafikov funkcij_soderzhashhih_modul
Postroenie grafikov funkcij_soderzhashhih_modulPostroenie grafikov funkcij_soderzhashhih_modul
Postroenie grafikov funkcij_soderzhashhih_modul
Dimon4
 
презентация лекции №15
презентация лекции №15презентация лекции №15
презентация лекции №15student_kai
 

What's hot (11)

Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс
 
презентация 1
презентация 1презентация 1
презентация 1
 
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
 
Презентация
ПрезентацияПрезентация
Презентация
 
05.01.2015. теория график функции у=х 2
05.01.2015. теория   график функции у=х 205.01.2015. теория   график функции у=х 2
05.01.2015. теория график функции у=х 2
 
идз4.1 2
идз4.1 2идз4.1 2
идз4.1 2
 
Разбор задач пятого модуля
Разбор задач пятого модуляРазбор задач пятого модуля
Разбор задач пятого модуля
 
Postroenie grafikov so_znakom_modulya
Postroenie grafikov so_znakom_modulyaPostroenie grafikov so_znakom_modulya
Postroenie grafikov so_znakom_modulya
 
11 дифференцирование показательной и логарифмической функций
11 дифференцирование показательной и логарифмической функций11 дифференцирование показательной и логарифмической функций
11 дифференцирование показательной и логарифмической функций
 
Postroenie grafikov funkcij_soderzhashhih_modul
Postroenie grafikov funkcij_soderzhashhih_modulPostroenie grafikov funkcij_soderzhashhih_modul
Postroenie grafikov funkcij_soderzhashhih_modul
 
презентация лекции №15
презентация лекции №15презентация лекции №15
презентация лекции №15
 

Viewers also liked

презентація кафедри
презентація кафедрипрезентація кафедри
презентація кафедриion1012
 
судалгаа1
судалгаа1судалгаа1
судалгаа1Hish-53
 

Viewers also liked (19)

7
77
7
 
презентація кафедри
презентація кафедрипрезентація кафедри
презентація кафедри
 
хэр2
хэр2хэр2
хэр2
 
Hish1
Hish1Hish1
Hish1
 
2
22
2
 
хэр1
хэр1хэр1
хэр1
 
судалгаа1
судалгаа1судалгаа1
судалгаа1
 
3
33
3
 
10
1010
10
 
Hish1
Hish1Hish1
Hish1
 
6
66
6
 
хэр1
хэр1хэр1
хэр1
 
Hish1
Hish1Hish1
Hish1
 
хэр3
хэр3хэр3
хэр3
 
11
1111
11
 
5
55
5
 
хэр3
хэр3хэр3
хэр3
 
8
88
8
 
1
11
1
 

Similar to 9

массивы.строки
массивы.строкимассивы.строки
массивы.строкиdasha2012
 
задания с олейник
задания с олейникзадания с олейник
задания с олейникguest1a21938
 
задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейникprojekt92
 
291 цикл уроков на тему массивы
291 цикл уроков на тему  массивы291 цикл уроков на тему  массивы
291 цикл уроков на тему массивыsany0507
 
сборник-задач-Pascal
сборник-задач-Pascalсборник-задач-Pascal
сборник-задач-Pascal
Sergey_Mitrofanov
 
массивы
массивымассивы
массивыisva69
 
Лекция 1 часть 3 декартово произв
Лекция 1 часть 3 декартово произвЛекция 1 часть 3 декартово произв
Лекция 1 часть 3 декартово произвИрина Гусева
 
Двумерные Массивы
Двумерные МассивыДвумерные Массивы
Двумерные Массивы
SadClown
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.sharikdp
 
ОБРАТНАЯ МАТРИЦА
ОБРАТНАЯ МАТРИЦАОБРАТНАЯ МАТРИЦА
ОБРАТНАЯ МАТРИЦАIT_1315
 
Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Javametaform
 
04 array
04 array04 array
04 array
pogromskaya
 
Практикум по выполнению блока с информатика
Практикум по выполнению блока с информатикаПрактикум по выполнению блока с информатика
Практикум по выполнению блока с информатикаЕкатерина Луговова
 
Cpp/cli particularities
Cpp/cli particularitiesCpp/cli particularities
Cpp/cli particularitiesmcroitor
 
лабораторная работа №7
лабораторная работа №7лабораторная работа №7
лабораторная работа №7Gulnaz Shakirova
 

Similar to 9 (20)

массивы.строки
массивы.строкимассивы.строки
массивы.строки
 
задания с олейник
задания с олейникзадания с олейник
задания с олейник
 
задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейник
 
лекция 6
лекция 6лекция 6
лекция 6
 
291 цикл уроков на тему массивы
291 цикл уроков на тему  массивы291 цикл уроков на тему  массивы
291 цикл уроков на тему массивы
 
сборник-задач-Pascal
сборник-задач-Pascalсборник-задач-Pascal
сборник-задач-Pascal
 
массивы
массивымассивы
массивы
 
лекция 6
лекция 6лекция 6
лекция 6
 
Test
TestTest
Test
 
Лекция 1 часть 3 декартово произв
Лекция 1 часть 3 декартово произвЛекция 1 часть 3 декартово произв
Лекция 1 часть 3 декартово произв
 
Двумерные Массивы
Двумерные МассивыДвумерные Массивы
Двумерные Массивы
 
Matanal 31oct
Matanal 31octMatanal 31oct
Matanal 31oct
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
 
ОБРАТНАЯ МАТРИЦА
ОБРАТНАЯ МАТРИЦАОБРАТНАЯ МАТРИЦА
ОБРАТНАЯ МАТРИЦА
 
Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Java
 
04 array
04 array04 array
04 array
 
Практикум по выполнению блока с информатика
Практикум по выполнению блока с информатикаПрактикум по выполнению блока с информатика
Практикум по выполнению блока с информатика
 
Cpp/cli particularities
Cpp/cli particularitiesCpp/cli particularities
Cpp/cli particularities
 
лабораторная работа №7
лабораторная работа №7лабораторная работа №7
лабораторная работа №7
 
лабораторная работа №7
лабораторная работа №7лабораторная работа №7
лабораторная работа №7
 

9

  • 1.
  • 2. Двумерным массивомДвумерным массивом называется совокупностьназывается совокупность данных, каждое значениеданных, каждое значение которых, зависит от егокоторых, зависит от его положения в строке и вположения в строке и в столбце.столбце.
  • 3. Каждый элементКаждый элемент двумерного массивадвумерного массива описывается какописывается как a[i,j]a[i,j],, где:где: аа – имя массива– имя массива ii - номер строки- номер строки jj – номер столбца– номер столбца
  • 5. Если в матрицеЕсли в матрице количествоколичество строкстрок ии столбцовстолбцов совпадаютсовпадают, то, то она называетсяона называется квадратнойквадратной, в противном, в противном случае прямоугольной.случае прямоугольной.
  • 6. Главная диагональ квадратнойГлавная диагональ квадратной матрицы проходит из левого верхнегоматрицы проходит из левого верхнего угла в правый нижний.угла в правый нижний. a33a32a31 a23a22a21 a13a12a11 А[3,3]=
  • 7. Побочная диагональ квадратнойПобочная диагональ квадратной матрицы проходит из правогоматрицы проходит из правого верхнего угла в левый нижний.верхнего угла в левый нижний. a33a32a31 a23a22a21 a13a12a11 А[3,3]=
  • 8. Описание матрицы в разделеОписание матрицы в разделе varvar аналогично описанию одномерногоаналогично описанию одномерного массива, только теперь необходимомассива, только теперь необходимо указывать диапазон измененияуказывать диапазон изменения столбцов и строк.столбцов и строк. ConstConst n=10; m=12;n=10; m=12; VarVar a:a:arrayarray [1..n,1..m][1..n,1..m] ofof integer;integer;
  • 9. Для ввода матрицы вДля ввода матрицы в память существует многопамять существует много способов, это зависит отспособов, это зависит от направления задачи.направления задачи. Рассмотрим два самыхРассмотрим два самых распространенных способа:распространенных способа:
  • 10. Writeln(‘Writeln(‘Введите элементы матрицы поВведите элементы матрицы по строкамстрокам’);’); Writeln(‘Writeln(‘В конце каждой строкиВ конце каждой строки нажимайтенажимайте ENTER’);ENTER’); ForFor I:=1I:=1 toto nn dodo BeginBegin ForFor j:= 1j:= 1 toto mm dodo BeginBegin Readln(a[i,j]);Readln(a[i,j]); End;End; End;End;
  • 11. Randomize;Randomize; ForFor I:=1I:=1 toto nn dodo BeginBegin ForFor j:=1j:=1 toto nn dodo BeginBegin a[i,j]:=random(10);a[i,j]:=random(10); write(a[i,j],’ ‘);write(a[i,j],’ ‘); End;End; Writeln;Writeln; End;End;
  • 12.
  • 13. Вычисление суммыВычисление суммы элементов главнойэлементов главной диагонали квадратнойдиагонали квадратной матрицы:матрицы:
  • 14. Для решения данной задачиДля решения данной задачи необходимо определить, чемнеобходимо определить, чем отличаются элементы главнойотличаются элементы главной диагонали?диагонали? a33a32a31 a23a22a21 a13a12a11 А[3,3]=
  • 15. ProgramProgram Sumglav;Sumglav; constconst n=3;n=3; varvar a:a:arrayarray [1..n,1..n][1..n,1..n] ofof real;real; i, j: integer; S: real;i, j: integer; S: real; BeginBegin ВВОД МАССИВАВВОД МАССИВА;; S:=0;S:=0; forfor i:=1i:=1 toto nn dodo S:=S+a[i,i];S:=S+a[i,i]; write(‘write(‘Сумма элементов главной диагоналиСумма элементов главной диагонали == ’,S);’,S); readln;readln; readlnreadln end.end.
  • 17. Program StrokiProgram Stroki;; constconst n=3; m=4n=3; m=4 varvar a:a:arrayarray [1..n,1..m][1..n,1..m] ofof real;real; max:max:arrayarray [1..n][1..n] ofof real;real; i, j: integer;i, j: integer; BeginBegin ВВОД МАССИВАВВОД МАССИВА;; forfor i:=1i:=1 toto nn dodo beginbegin max[i]:=a[i,1];max[i]:=a[i,1]; for jfor j:=2:=2 toto mm dodo ifif max[i]<a[i,j]max[i]<a[i,j] thenthen max[i]:=a[i,j];max[i]:=a[i,j]; end;end; write(‘write(‘Наибольшие числа строк массиваНаибольшие числа строк массива =>=> ’);’); forfor i:=1i:=1 toto nn dodo writeln(max[i]);writeln(max[i]); readln;readln; readlnreadln end.end.
  • 19. Program StrokiProgram Stroki22;; constconst n=3; m=4;n=3; m=4; varvar a:a:arrayarray [1..n,1..m][1..n,1..m] ofof integer;integer; i, j,k,l,c: integer;i, j,k,l,c: integer; BeginBegin ВВОД МАССИВАВВОД МАССИВА;; writeln(‘writeln(‘Ведите номера меняемых местами строкВедите номера меняемых местами строк’);’); readln(k,l);readln(k,l); forfor j:=1j:=1 toto mm dodo beginbegin c:=a[k,j];c:=a[k,j]; a[k,j]:=a[l,j];a[k,j]:=a[l,j]; a[l,j]:=c;a[l,j]:=c; end;end; writeln(‘writeln(‘Новый массивНовый массив =>=> ’);’); forfor i:=1i:=1 toto nn dodo beginbegin forfor j:=1j:=1 toto mm dodo write(a[i,j],’ ‘);write(a[i,j],’ ‘); writeln;writeln; end;end; readln;readln; readlnreadln end.end.
  • 20. Задания для самостоятельнойЗадания для самостоятельной работы:работы: Написать программы:Написать программы: 1)1)Нахождения наибольшегоНахождения наибольшего элемента всего массива;элемента всего массива; 2)2)Нахождения наибольшегоНахождения наибольшего элемента главной диагонали;элемента главной диагонали; 3)3)Нахождения наименьшихНахождения наименьших элементов в столбцахэлементов в столбцах массива.массива.