КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ.
Двумерные массивы
Массив называется двумерным, если у каждого из элементов имеется только два индекса.
Если упростить данное определение:
Двумерным называется массив, элемент которого зависит от его местоположения в строке и в столбце.
В общем виде
элемент матрицы обозначается как 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 Новый массив:
Ответ: S1= 15 S2= 9 S3=20 S4=20 |
Контрольные вопросы:
1. Что такое двумерный массив?
2. Как обозначается элемент массива?
3. Как обозначаются строки и столбцы?
4. Организация ввода двумерного массива.
5. Организация вывода двумерного массива в виде матрицы.
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №10.
Тема: Операции над двумерными массивами.
Цель занятия: Научиться составлять программы с двумерными массивами Уметь правильно организовывать операции в двумерных массивах.
Дата добавления: 2019-11-16; просмотров: 235; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!