КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ.



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

Массив называется двумерным, если у каждого из элементов имеется только два индекса.

Если упростить данное определение:

Двумерным называется массив, элемент которого зависит от его местоположения в строке и в столбце.

В общем виде

элемент матрицы обозначается как a [ i , j ], где

a — имя массива,

i — индекс (номер) строки,
     j — индекс (номер) столбца.

Описание матрицы на языке Паскаль

Матрицу можно задать двумя способами:

1. <имя матрицы>: array [<количество строк>] of array [<количество столбцов>] of <тип переменной>;

2. <имя матрицы>: array [<количество строк >,<количество столбцов>] оf <тип переменной>].

Описание двумерного массива :

var A: array [1..6, 1..9] of integer;

var A: array [1..4, 1..4] of real;

Организация ввода массива:

for i:=1 to 6 do {организация ввода по строкам}

Begin

for j:=1 to 9 do {организация ввода по столбцам}

read(a[i,j]); { ввода элементов массива}

end ;

Организация вывода массива:

 Вывод в строку:

for i:=1 to 6 do {организация вывода по строкам}

Begin

for j:=1 to 9 do {организация вывода по столбцам}

write(a[i , j]); { вывода элементов массива в строчку всех 54 элементов}

end ;

Вывод в столбец:

for i:=1 to 6 do {организация вывода по строкам}

Begin

for j:=1 to 9 do {организация вывода по столбцам}

writeln(a[i , j]); { вывода элементов массива в столбец всех 54 элементов}

end ;

Вывод в виде матрицы:

for i:=1 to 6 do {организация ввода по строкам}

Begin

for j:=1 to 9 do {организация ввода по столбцам}

write ( a [ i , j ]:4); {печать элементов, стоящих в i -й строке матрицы в одной экранной строке, при этом для вывода каждого элемента отводится 4 позиции}

writeln ; {прежде, чем сменить номер строки в матрице, нужно перевести курсор на начало новой экранной строки}

end ;

 

 

Соотношение индексов в квадратной матрице

I=J  - элементы матрицы расположены на главной диагонали
I<J - элементы матрицы расположены над главной диагональю
I>J  - элементы матрицы расположены под главной диагональю
I+J=N+I  -  элементы матрицы расположены на побочной диагонали (N — количество строк или столбцов в квадратной матрице)
I+J<N+I -  элементы матрицы расположены над побочной диагональю
I+J>N+I   - элементы матрицы расположены под побочной диагональю.

ЗАДАНИЕ.

Вариант 1.

1. Написать программу, которая выводит двумерный массив представленный следующим образом:

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

 

2. Написать программу, которая находит максимальный элемент массива. Размерность массива 4x4. Ввод элементов осуществлять с клавиатуры.

Вариант 2.

1. Написать программу, которая выводит двумерный массив представленный следующим образом:

1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1

2. Написать программу, которая выводит на экран элементы массива расположенные в четных строках. Размерность массива 4x4. Ввод элементов осуществлять с клавиатуры.

Вариант 3.

1. Написать программу, которая выводит двумерный массив представленный следующим образом:

1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5

 

2. Написать программу, которая находит минимальный элемент массива. Размерность массива 4x4. Ввод элементов осуществлять с клавиатуры.

 

Вариант 4.

1. Написать программу, которая выводит двумерный массив представленный следующим образом:

0 1 1 1 1
1 0 1 1 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0

 

2. Написать программу, которая находит сумму элементов массива. Размерность массива 4x4. Ввод элементов осуществлять с клавиатуры.

Вариант 5.

1. Написать программу, которая выводит двумерный массив представленный следующим образом:

0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 1 0 0 0
1 0 0 0 0

 

2. Написать программу, которая выводит сумму элементов массива в каждом столбце. Размерность массива 4x4. Ввод элементов осуществлять с клавиатуры.

Вариант 6.

1. Написать программу, которая выводит двумерный массив представленный следующим образом:

5 4 3 2 1
5 4 3 2 1
5 4 3 2 1
5 4 3 2 1
5 4 3 2 1

 

2. Написать программу, которая выводит произведение элементов массива. Размерность массива 4x4. Ввод элементов осуществлять с клавиатуры.

Вариант 7.

1. Написать программу, которая выводит двумерный массив представленный следующим образом:

1 1 1 1 1
1 0 0 0 1
1 0 0 0 1
1 0 0 0 1
1 1 1 1 1

 

2. Написать программу, которая выводит элементы массива стоящие в четных столбцах. Размерность массива 4x4. Ввод элементов осуществлять с клавиатуры.

Вариант 8.

1. Написать программу, которая выводит двумерный массив представленный следующим образом:

5 5 5 5 5
4 4 4 4 4
3 3 3 3 3
2 2 2 2 2
1 1 1 1 1

 

2. Написать программу, которая выводит нечетные элементы массива. Размерность массива 4x4. Ввод элементов осуществлять с клавиатуры

Вариант 9.

1. Написать программу, которая выводит двумерный массив представленный следующим образом:

0 0 0 0 0
0 1 1 1 0
0 1 1 1 0
0 1 1 1 0
0 0 0 0 0

 

2. Написать программу, которая выводит элементы массива стоящие в нечетных строках. Размерность массива 4x4. Ввод элементов осуществлять с клавиатуры

Вариант 10.

1. Написать программу, которая выводит двумерный массив представленный следующим образом:

1 0 0 0 1
0 1 0 1 0
0 0 1 0 0
0 1 0 1 0
1 0 0 0 1

 

2. Написать программу, которая выводит сумму элементов массива в каждой строке. Размерность массива 4x4. Ввод элементов осуществлять с клавиатуры.

 

 

Ниже представлен рекомендуемый вид экрана во время работы программы:

 

Введите элементы массива в строчку и через пробел:

2 3 4 6 0 1 3 5 7 8 1 4 2 8 9 1

Новый массив:

2 3 4 6
0 1 3 5
7 8 1 4
2 8 9 1

Ответ:

S1= 15

S2= 9

S3=20

S4=20

Контрольные вопросы:

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

2. Как обозначается элемент массива?

3. Как обозначаются строки и столбцы?

4. Организация ввода двумерного массива.

5. Организация вывода двумерного массива в виде матрицы.

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №10.

Тема: Операции над двумерными массивами.

 

Цель занятия: Научиться составлять программы с двумерными массивами Уметь правильно организовывать операции в двумерных массивах.


Дата добавления: 2019-11-16; просмотров: 235; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!