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

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

Основные понятия:
Массивы в 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. Вывести элементы массива в виде таблицы. Вывести на экран произведение всех элементов массива. Вывести на экран произведение всех элементов первой строки в массиве.

Рейтинг
( Пока оценок нет )
Полезные записи:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: