Массивы данных

Содержание

Слайд 2

ПГУПС, каф. ИВС

До сих пор мы имели дело с простыми переменными, а

ПГУПС, каф. ИВС До сих пор мы имели дело с простыми переменными,
это значит, что
каждому имени переменной
в каждый момент времени
в памяти компьютера
соответствует только одно значение
того или иного типа.

Слайд 3

ПГУПС, каф. ИВС

Часто в решении самых разнообразных задач приходится иметь дело не

ПГУПС, каф. ИВС Часто в решении самых разнообразных задач приходится иметь дело
с одним значением переменной, имеющим свое уникальное имя, а с некоторой совокупностью значений, объединенных по какому-нибудь признаку.
Такая совокупность также может иметь свое общее имя, а каждый ее отдельный элемент идентифицируется этим именем и одним или несколькими индексами, которые определяют место элемента в этой совокупности.

Слайд 4

ПГУПС, каф. ИВС

Массив это совокупность структурированных данных одного типа расположенных последовательно друг

ПГУПС, каф. ИВС Массив это совокупность структурированных данных одного типа расположенных последовательно
за другом и имеющих одно имя

Элементы массива отличаются друг от друга порядковым номером.
Количество элементов в массиве может быть любым

Слайд 5

ПГУПС, каф. ИВС

Различают
одномерные массивы – векторы
многомерные массивы
двухмерные массивы –

ПГУПС, каф. ИВС Различают одномерные массивы – векторы многомерные массивы двухмерные массивы
матрицы трехмерные массивы - тома

Слайд 6

ПГУПС, каф. ИВС

Простейшим примером массива может служить ряд значений некоторой физической величины.

ПГУПС, каф. ИВС Простейшим примером массива может служить ряд значений некоторой физической
Каждый элемент такого массива определяется своим порядковым номером.
Такой массив принято называть одномерным массивом или вектором.

Одномерный массив

Слайд 7

ПГУПС, каф. ИВС

А = { a1, a2, a3, . . . ai

ПГУПС, каф. ИВС А = { a1, a2, a3, . . .
. . . an }
где A – имя массива,
a1 , a2 , ai , an – элементы массива с соответствующими порядковыми номерами
i – текущий порядковый номер элемента
n – количество элементов массива (порядок или размерность массива)

Слайд 8

ПГУПС, каф. ИВС

Другим примером массива может служить любая таблица, каждый элемент которой

ПГУПС, каф. ИВС Другим примером массива может служить любая таблица, каждый элемент
определяется номерами строки и столбца, в которых он находится.
Такой массив принято называть двухмерным массивом или матрицей

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

Слайд 9

ПГУПС, каф. ИВС

a11 a12 a13 . . . a1j . . .

ПГУПС, каф. ИВС a11 a12 a13 . . . a1j . .
a1n a21 a22 a23 . . . a2j . . . a2n . . . . . . . . . . . . . . . . . . . . . . . . . . .
ai1 ai2 ai3 . . . aij . . . ain
. . . . . . . . . . . . . . . . . . . . . . . . . . . am1 am2 am3 . . . a mj . . . a mn

A =

Где A – имя двухмерного массива (матрицы)
m – количество строк матрицы
n – количество столбцов матрицы
i – текущий номер строки матрицы
j – текущий номер столбца матрицы
aij – произвольный элемент матрицы
m × n – размерность матрицы

Слайд 10

ПГУПС, каф. ИВС

NB!

Место элемента в массиве определяется его индексом или индексами
Элементы массива

ПГУПС, каф. ИВС NB! Место элемента в массиве определяется его индексом или
обладают непрерывной нумерацией
Если m=n матрица называется квадратной, в остальных случаях – прямоугольной
В квадратной матрице элементы имеющие равные индексы ( i=j ) образуют главную диагональ
Элементы квадратной матрицы с индексами ( i, n-i+1) образуют побочную диагональ

Слайд 11

ПГУПС, каф. ИВС

Объявление массивов

Также как переменные и константы массивы должны быть объявлены.
Для

ПГУПС, каф. ИВС Объявление массивов Также как переменные и константы массивы должны
объявления массивов используются те же типы и ограничения на имена, что и для простых переменных
Dim <имя>(<размерность>) As <тип>
Dim <имя>(<кол.строк, кол.столбц.>) As <тип>

Слайд 12

ПГУПС, каф. ИВС

По умолчанию в VB нумерация элементов массива начинается с нуля.
Dim

ПГУПС, каф. ИВС По умолчанию в VB нумерация элементов массива начинается с
A(5) As Integer Описан массив состоящий из 6-ти элементов
A={ a0 ,a1 ,a2 ,a3 ,a4, a5 }
Для того, чтобы нумерация элементов начиналась с 1 (или любого другого значения) можно использовать два способа:
Перед первой строкой процедуры записать опцию Option Base 1
При объявлении массива использовать ключевое слово To Dim A(1 To 5) As Integer

Слайд 13

ПГУПС, каф. ИВС

Примеры: Dim A(1 To 10) As Integer Объявлен массив, A = (

ПГУПС, каф. ИВС Примеры: Dim A(1 To 10) As Integer Объявлен массив,
a1 , a2 , a3 ,…a10 ), 10 элементов которого целые числа
Dim B(10) As Single Объявлен массив, B = ( b0 , b1 , b2 ,…b10 ), 11 элементов которого вещественные числа
Dim C(2,3) As Double Объявлен массив, все элементы которого вещественные числа с двойной точностью

Слайд 14

ПГУПС, каф. ИВС

Динамические массивы

Нередко размер массива не может быть определен заранее. В

ПГУПС, каф. ИВС Динамические массивы Нередко размер массива не может быть определен
таком случае объявляется пустой массив:
Dim <имя массива> ( ) As <тип>
Динамическим называется массив, который при объявлении не содержит ни одного элемента.
Размер динамического массива определяется в процессе выполнения программы прежде чем произойдет первое обращение к его элементу:
ReDim <имя массива> (<размер>)
С помощью ReDim размер массива можно переопределять многократно.

Слайд 15

ПГУПС, каф. ИВС

Ввод-вывод одномерных массивов

Ввод вектора

Вывод вектора

ПГУПС, каф. ИВС Ввод-вывод одномерных массивов Ввод вектора Вывод вектора

Слайд 16

ПГУПС, каф. ИВС

Option Base 1
Private Sub Command1_Click()
Dim m As Integer, i As

ПГУПС, каф. ИВС Option Base 1 Private Sub Command1_Click() Dim m As
Integer
Dim A() As Single
m=InputBox(“Введите m=”)
ReDim A(m)
For i=1 To m
a(i)=InputBox( “a(” & i & ”)=” )
Next
For i=1 To m
Print “a(” & i & ”)=” & a(i)
Next
End Sub

Слайд 17

ПГУПС, каф. ИВС

Ввод двухмерных массивов

{A}

ПГУПС, каф. ИВС Ввод двухмерных массивов {A}

Слайд 18

ПГУПС, каф. ИВС

Конец
ai j

Вывод двухмерных массивов

{A}

ПГУПС, каф. ИВС Конец ai j Вывод двухмерных массивов {A}

Слайд 19

ПГУПС, каф. ИВС

Option Base 1
Private Sub Command1_Click()
Dim m As Integer, n As

ПГУПС, каф. ИВС Option Base 1 Private Sub Command1_Click() Dim m As
Integer
Dim i As Integer, j As Integer
Dim A() As Single
m=InputBox(“Строк m=”)
n=InputBox(“Столбцов n=”)
ReDim A(m,n)

Код процедуры ввода-вывода матрицы

Описание
переменных
и динамического
массива

Переопределение
массива

Слайд 20

ПГУПС, каф. ИВС

For i=1 To m
For j=1 To n
a(i,j)=InputBox( “a(” & i

ПГУПС, каф. ИВС For i=1 To m For j=1 To n a(i,j)=InputBox(
& j & ”)=” )
Next
Next
For i=1 To m
For j=1 To n
Print a(i,j);
Next
Print
Next
End Sub

Ввод
элементов матрицы

Вывод
элементов
матрицы в виде таблицы

Имя файла: Массивы-данных.pptx
Количество просмотров: 38
Количество скачиваний: 0