Разделы презентаций


ОДНОМЕРНЫЕ И ДВУМЕРНЫЕ МАССИВЫ

Определение. Матрицей типа m x n называется прямоугольная таблица, составленная из элементов (чисел) и имеющая m строк и n столбцов. Элементы матрицы обозначаются aij , где i – номер строки, j

Слайды и текст этой презентации

Слайд 1Лекция 7
ОДНОМЕРНЫЕ И ДВУМЕРНЫЕ
МАССИВЫ

Лекция 7ОДНОМЕРНЫЕ И ДВУМЕРНЫЕ МАССИВЫ

Слайд 2Определение. Матрицей типа m x n называется прямоугольная таблица, составленная

из элементов (чисел) и имеющая m строк и n столбцов.

Элементы матрицы обозначаются aij , где i – номер строки, j – номер столбца, на пересечении которых находится этот элемент. Например,

Матрицы и векторы

Сокращенная запись матрицы A имеет вид: A = Aij = [aij], i=1, 2, 3, …; j=1, 2, 3, …, n. Если m≠n – матрица прямоугольная, m=n – матрица квадратная.


Определение. Матрицей типа m x n называется прямоугольная таблица, составленная из элементов (чисел) и имеющая m строк

Слайд 3Определение. Матрица, имеющая только одну строку, m = 1, называется

вектором-строкой, а матрица, имеющая только один столбец, n = 1,

называется вектором-столбцом или просто вектором. Например,

Матрицы и векторы

Числа x1, x2, x3, …, xn называются элементами или координатами вектора. Размерность вектора определяется числом координат, т.е. вектор X имеет размерность – n.


или

Определение. Матрица, имеющая только одну строку, m = 1, называется вектором-строкой, а матрица, имеющая только один столбец,

Слайд 4В программировании для записи элементов векторов и матриц используют массивы.


Обработка числовых массивов
Последовательность чисел (вектор) образует одномерный массив и в

программировании обозначается следующим образом:

X(x1, x2, x3, …, xn) – массив X( I ), I = 1, 2, 3, …, N.

Т.е. первый элемент массива x1 обозначается в Фортране X(1), x2 – X(2), x3 – X(3), …, xn – X(N).

Здесь X – имя массива, I – индекс (порядковый номер) элементов массива, X(3) – третий элемент массива.

В программировании для записи элементов векторов и матриц используют массивы. Обработка числовых массивовПоследовательность чисел (вектор) образует одномерный

Слайд 5Матрицы размерностью m x n образуют двумерные массивы чисел и

обозначаются следующим образом:
Определение массива
A( I , J) – элемент

двумерного массива с именем A и индексами строки I и столбца J.
Индексы строк и столбцов пробегают значения
I=1, 2, …, m; J=1, 2, …, n.

Определение. Массив – это упорядоченная последовательность данных, занимающих непрерывную область памяти, к которой можно обращаться по имени.
Элемент этой последовательности данных называется элементом массива.

Матрицы размерностью m x n образуют двумерные массивы чисел и обозначаются следующим образом:Определение массиваA( I , J)

Слайд 6Массив – упорядоченное множество однотипных величин, обозначенных одним и тем

же именем.
Хранение массива в памяти ПК
В памяти компьютера элементы массива

хранятся в отдельных ячейках памяти последовательно друг за другом:

– размещение элементов одномерного массива;

Двумерный массив – матрица хранится в памяти компьютера не в обычном виде, а в вытянутом в линию по столбцам.

Массив – упорядоченное множество однотипных величин, обозначенных одним и тем же именем.Хранение массива в памяти ПКВ памяти

Слайд 7Если в программе обрабатывается массив, то обязательно должен быть объявлен

размер массива (число элементов в нем).
Описание массива
При описании массива необходимо

указать его тип, размерность и диапазон изменения индексов.

Размерность массива ⎯ это количество измерений.

Обычно массивы описывают в операторах описания переменных INTEGER, REAL, CHARACTER, LOGICAL и т.д.

Если в программе обрабатывается массив, то обязательно должен быть объявлен размер массива (число элементов в нем).Описание массиваПри

Слайд 8где name - имя массива; d1,d2,...,dn - диапазон изменения индексов;

n - размерность массива.
Описание массива
При этом di имеют вид (n1:n2)

(n1 - нижняя, а n2 -
верхняя граница изменения индексов).

REAL name(d1,d2,...,dn)

Общий вид оператора описания массива:

В случае, если n1 равно 1, т.е. нумерация элементов массива начинается с 1, применяется упрощенная форма задания di - (n),
где n - количество переменных в массиве.

где name - имя массива; d1,d2,...,dn - диапазон изменения индексов; n - размерность массива.Описание массиваПри этом di

Слайд 9Пример
Real a(0:100), b(3,3), c(-2:4)
Описываются три действительных массива a, b и

c.
В массиве с именем a 101 элемент: a0,a1, ..., a100.


Массив b является матрицей состоящей из 9 элементов b1,1, b2,1, b3,1, b1,2 ,b2,2 , b3,2 , b1,3 , b2,3 , b3,3

В памяти двухмерные массивы хранятся по столбцам,
т.е. массив b хранится, как в приведенной выше последовательности.

Массив c состоит из семи элементов
c-2, c-1, c0, c1, c2, c3, c4.

ПримерReal a(0:100), b(3,3), c(-2:4)Описываются три действительных массива a, b и c.В массиве с именем a 101 элемент:

Слайд 10Обращение к элементу массива производится по имени массива, за которым

следует в круглых скобках индексы разделенными запятыми.
Обращение к элементу массива
Например,

чтобы обратиться к элементу матрицы b, стоящему в третьей строке и втором столбце, необходимо написать b(3,2).
Обращение к элементу массива производится по имени массива, за которым следует в круглых скобках индексы разделенными запятыми.Обращение

Слайд 11real a(5) ! Объявляем вещественный массив a
! из пяти

элементов
Объявление элементов массива
a(1) = 1.2 ! a(1) - имя

первого элемента массива a

a(2) = 1.3 ! Присвоим значение 1.3 второму
! элементу массива a

a(3) = 1.4; a(4) = -4.2; a(5) = 0.0

print *, a ! Вывод всех элементов массива a

! Следующий вывод эквивалентен PRINT *, a

print *, a(1), a(2), a(3), a(4), a(5)
end

real a(5) ! Объявляем вещественный массив a ! из пяти элементовОбъявление элементов массиваa(1) = 1.2  !

Слайд 12Для определения массива или его изменения можно использовать конструктор массива.

Он может быть применен и в операторах объявления
типа, и среди

исполняемых операторов, например:

Определение элементов массива

real :: a(5) = (/ 1.1, -2.1, 3.1, -4.5, 5.0 /)

real b(5)
b = (/ 1.1, -2.01, 3.1, 4.05, 50.0 /)

В программе массив может быть использован целиком, а можно также использовать и часть массива, например:

print *, a(1:3) !Вывод первых трех элементов !массива a
print *, a(1), a(2), a(3) !Этот вывод эквивалентен !предыдущему

Для определения массива или его изменения можно использовать конструктор массива. Он может быть применен и в операторах

Слайд 13Пусть в программе нужно ввести значения матрицы А размерности 2

x 3 вида (двумерный массив):
Ввод двумерного массива
INTEGER A(2,3)/2,5,3,4,1,0/
Тогда в программе

задать элементы матрицы можно оператором:
Пусть в программе нужно ввести значения матрицы А размерности 2 x 3 вида (двумерный массив):Ввод двумерного массиваINTEGER

Слайд 14Для вывода двумерного массива А в виде матрицы, т.е. по

3 элемента в строке, необходимо использовать оператор цикла:
Вывод двумерного массива
DO

i= 1, 2

DO j=1,3
print *, A(i, j )

END DO
END DO

Если поменять местами циклы i и j, то массив будет выводится по столбцам.

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

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика