- •Методические указания для студентов заочной формы обучения
- •Введение
- •Основные теоретические положения
- •Тема 1.1 Свойства и типы алгоритмов
- •Тема 2.1 Структура программы
- •Описание констант
- •Описание переменных
- •Тема 2.2 Типы данных Типы данных
- •П Read(список ввода); Readln(список ввода) роцедуры ввода
- •Процедуры вывода
- •Тема 2.3 Управляющие структуры
- •Оператор присваивания
- •Составной оператор
- •Операторы передачи управления
- •7 Кратно 7
- •Тема 2.4 Циклы
- •Сравнение работы операторов цикла
- •Вложенные (сложные) циклы
- •Тема 2.5 Массивы
- •Одномерный массив
- •Способы описания одномерного массива
- •Ввод элементов массива
- •Двумерные массивы
- •Способы описания двумерного массива
- •Ввод элементов массива
- •Вывод элементов массива
- •Методические указания по методике отладки программ в интегрированной среде PascalAbc Изучение интегрированной среды Pascal abc
- •По дисциплине «Название дисциплины»
- •Порядок оформления отчета
- •Перечень рекомендуемых учебных изданий, интернет-ресурсов, дополнительной литературы
Двумерные массивы
Двумерный массив представляется собой прямоугольную матрицу. Имя массива является единым для всех его элементов. Местоположение каждого элемента определяется двумя координатами: номером строки и номером столбца.
Например: А[I,J], Mas[r+2,c-1], D[3,4].
Инициализация (присваивание начальных значений) массива заключается в присваивании каждому элементу массива одного и того же значения, соответствующего базовому типу.
Направление изменения второго индекса
(номера столбца)
j= 1 2 3 . . . n
f |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
аправление
изменения
i
= 1
первого индекса …
(номера строки) к
А[2,3] или А[i,j] ( если i=2 и j=3)
Матрица в которой количество строк и столбцов равны называется правильной.
У правильной (квадратной) матрицы есть главная и побочная диагональ. Элемент главной диагонали имеет одинаковые индексы и обозначается F[x,x], а побочной- F[x,n-x+1] (где n- количество строк и столбцов)
главная
F
|
|
|
|
F[2,2]
|
|
|
|
F[3,3]
|
побочная
Транспонированной матрицей называется матрица , у которой столбцы соответствуют строкам исходной квадратной матрицы. Операция транспонирования сводится к обмену элементов матрицы, расположенных симметрично главной диагонали.
Способы описания двумерного массива
1). Type имя типа = array [1..K, 1..N] of тип элементов;
Var имя массива : имя типа;
2). Var имя массива : array [диапазон 1 индекса, диапазон 2 индекса] of тип элементов;
где array, of – «массив из» - служебные слова;
тип элементов – любой простой или структурированный;
K – максимальное количество строк;
N - максимальное количество столбцов.
Например: Соnst K= 4; N= 6;
Type massiv=array[1..20, 1..5] of real;
Var A:massiv;
B: array [1..K, 1..N] of char;
Ввод элементов массива
Рrogram
vvod;
Type mas=array[1..10,1..10] of real;
Var a:mas;
N,K i,j: integer:
Begin
Write(‘Введите количество строк -’);
Readln(K);
Writeln(‘Введите количество столбцов- ’);
Readln(N);
Writeln(‘Введите элементы массива ’);
For i:=1 to K do
For j:=1 to N do
Begin
Write(‘a[‘,i,’,’,j,’]=’);
Readln( a[i,j])
End;
Обработка введенного массива
. . .
End.

[1,1]