Двумерные массивы
Цель: изучить основные понятия двумерного массива, принцип работы с индексами при решении задач.
Основные понятия:
Массивы в Pascal используются двух типов:
Образец одномерного массива
Двумерный массив – это прямоугольная таблица, в которой располагаются числа(значения). Каждый элемент массива имеет два индекса (номер строки и номер столбца).
Двумерные массивы также называют матрицами.
В основном двумерные массивы имеют следующую запись в программе Pascal:
array [1..m, 1..n] of базовый_тип
Рассмотрим двумерный массив (матрицу):
5 | 4 | 3 | 6 |
2 | 8 | 1 | 7 |
4 | 3 | 9 | 5 |
Данный массив имеет размер 3 на 4, т.е. он состоит из трех строк и четырех столбцов.
Если весь массив обозначить одним именем, например, А, то каждый элемент массива будет иметь два индекса – А [i,j].
В данном примере:
– первый индекс i обозначает номер строки (i =1,2,3);
– второй индекс j обозначает номер столбца (j = 1,2,3,4).
Записать двумерный массив можно несколькими способами:
1 способ: с использованием типа (type).
Type T=array [1..3,1..4] of integer;
Var A:T;
2 способ: описание массива в разделе переменных.
Var A: array [1..3,1..4] of integer;
Примеры работы с двумерным массивом.
Задача 1.Написать программу на языке Паскаль, которая предлагает ввести элементы двумерного массива 3 на 5, вывести их на экран в виде таблицы.
Код программы имеет вид:
Program Matrica1;
uses crt;
var
mass: array[1..3,1..5] of integer;
i, j: integer;
begin
writeln(‘Ввдите 15 чисел: ‘);
for i := 1 to 3 do
for j := 1 to 5 do
read(mass[i,j]);
for i := 1 to 3 do begin
for j := 1 to 5 do
write(mass[i,j], ‘ ‘);
writeln
end;
end.
Результат выполнения программыЗадача 2. Написать программу, которая выводит на экран в виде таблицы все элементы двумерного массива 3 на 5. Находит сумму всех элементов массива. Находит сумму всех элементов второго столбца в массиве. Находит сумму всех элементов первой строки в массиве.
Код программы имеет вид:
Program Matrica1;
uses crt;
var
mass: array[1..3,1..5] of integer;
i, j, s: integer;
begin
writeln(‘Введите 15 чисел: ‘);
for i := 1 to 3 do
for j := 1 to 5 do
read(mass[i,j]);
for i := 1 to 3 do begin
for j := 1 to 5 do
write(mass[i,j], ‘ ‘);
writeln
end;
s:=0; i:=1;
s:=0; j:=1;
for i := 1 to 3 do
for j := 1 to 5 do
s:= s+mass[i,j];
write(s, ‘ ‘);
writeln;
s:=0; j:=2;
for i := 1 to 3 do
s:= s+mass[i,j];
write(s, ‘ ‘);
writeln;
s:=0; i:=1;
for j := 1 to 5 do
s:= s+mass[i,j];
write(s, ‘ ‘);
writeln
end.
Результат выполнения программы:
Ответить на вопросы:
- Что такое массив?
- Какие бывают массивы?
- Что содержит двумерный массив?
Домашняя работа:
Написать программу на языке программирования Паскаль. Дан двумерный массив 4 на 4. Вывести элементы массива в виде таблицы. Вывести на экран произведение всех элементов массива. Вывести на экран произведение всех элементов первой строки в массиве.