Двумерные массивы
Что такое массив?
Назначение массивов ?
Типы массивов?
Двумерные массивы
Обращение к элементам массива
Описание массива
Примеры описаний
Вывод массива
Ввод с клавиатуры
Ввод с помощью оператора случайных чисел
Обработка массива
Задачи
372.00K
Категория: ПрограммированиеПрограммирование

Двумерные массивы. Что такое массив?

1. Двумерные массивы

2. Что такое массив?

Массив – фиксированное
количество элементов
одного типа,
объединенных одним
именем

3. Назначение массивов ?

хранение
данных
Данные:
• оценки
• температуру
• сведения о билетах и т.д.

4. Типы массивов?

-1 -5 2 3
• Одномерные (линейные, вектор)
• Двумерные ( таблицы, матрицы)
• Трехмерные
• N-мерные
1
0
1
0
0
0
1
1
0
1
0
0

5. Двумерные массивы

1
2
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 do
for 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. Найти произведение элементов в последнем
столбце.
English     Русский Правила