Similar presentations:
Двумерные массивы. Что такое массив?
1. Двумерные массивы
2. Что такое массив?
Массив – фиксированноеколичество элементов
одного типа,
объединенных одним
именем
3. Назначение массивов ?
хранениеданных
Данные:
• оценки
• температуру
• сведения о билетах и т.д.
4. Типы массивов?
-1 -5 2 3• Одномерные (линейные, вектор)
• Двумерные ( таблицы, матрицы)
• Трехмерные
• N-мерные
1
0
1
0
0
0
1
1
0
1
0
0
5. Двумерные массивы
12
3
4
1
1
0
1
0
2
0
0
1
1
3
0
1
0
0
столбец
строка
Матрицы А (n , m):
• прямоугольные ( n m )
• квадратные (n=m)
кол-во строк
кол-во столбцов
6. Обращение к элементам массива
А:1
2
3
4
1
1
3
2
12
2
23
7
11
1
3
0
1 20
0
a [ i,j ]
a [ 2,3 ]=11
Номер столбца
Значение элемента
Имя массива
Номер строки
7. Описание массива
Var a: array [n1..n2, m1..m2] of <тип элементов>;Номера строк
Номера столбцов
8. Примеры описаний
Var a , c: array [1..40, 1..50] of integer;b: array [1..100, 1..100] of real;
9. Вывод массива
А:Вывод массива
1
2
3
4
1
1
3
2
12
2
23
7
11
1
3
0
1 20
0
for i:= 1 to n do
begin
for j:= 1 to m do write (a[i,j]:4);
writeln;
end;
10. Ввод с клавиатуры
А:Ввод с клавиатуры
1
2
3
4
1
1
3
2
12
2
23
7
11
1
3
0
1 20
0
for i:=1 to n do
for j:=1 to m do read (a[i,j]);
Вывод на экран
for i:= 1 to n do
for j:=1 to m do write (a[i,j]);
11. Ввод с помощью оператора случайных чисел
for i:=1 to n dofor j:=1 to m do a[i,j]:=random(20) - 12;
Заполнение массива
for i:= 1 to n do
begin for j:=1 to m do write (a[i,j]:4);
Вывод массива
12. Обработка массива
Найти суммуэлементов массива
Var a: array [1..40,1..40] of integer;
i, j, n, m : integer;
Begin
for i:=1 to n do
for j:=1 to m do a[i,j]:=random(20) - 12;
for i:=1 to n do
for j:=1 to m do write (a[i,j]);
s:=0;
for i:=1 to n do
for j:=1 to m do s:=s+a[i,j];
writeln (s)
end.
13. Задачи
Дана матрица А(N,N):1. Найти количество положительных элементов,
отрицательных и нулей.
2. Найти сумму четных элементов
3. Найти минимальный и максимальный элементы,
4. Поменять местами минимальный и максимальный
элементы.
5. Найти сумму элементов в первой строке.
6. Найти произведение элементов в последнем
столбце.