🗊 Презентация Массивы. Статические и динамические

Нажмите для полного просмотра!
Массивы. Статические и динамические, слайд №1 Массивы. Статические и динамические, слайд №2 Массивы. Статические и динамические, слайд №3 Массивы. Статические и динамические, слайд №4 Массивы. Статические и динамические, слайд №5 Массивы. Статические и динамические, слайд №6 Массивы. Статические и динамические, слайд №7 Массивы. Статические и динамические, слайд №8 Массивы. Статические и динамические, слайд №9 Массивы. Статические и динамические, слайд №10 Массивы. Статические и динамические, слайд №11 Массивы. Статические и динамические, слайд №12 Массивы. Статические и динамические, слайд №13 Массивы. Статические и динамические, слайд №14 Массивы. Статические и динамические, слайд №15 Массивы. Статические и динамические, слайд №16

Вы можете ознакомиться и скачать презентацию на тему Массивы. Статические и динамические. Доклад-сообщение содержит 16 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


М А С С И В Ы Статические и динамические
Описание слайда:
М А С С И В Ы Статические и динамические

Слайд 2


Массив - последовательный список определенного количества элементов. Все элементы в массиве принадлежат к одному типу данных. Массив -...
Описание слайда:
Массив - последовательный список определенного количества элементов. Все элементы в массиве принадлежат к одному типу данных. Массив - последовательный список определенного количества элементов. Все элементы в массиве принадлежат к одному типу данных. Формат объявления массива: array [indexType1, ...,indexTypen] of baseType indexType - порядковый тип, размерность которого не превосходит 2GB. Обычно задается диапазоном целых чисел.

Слайд 3


Количество элементов массива равно произведению количеств элементов во всех измерениях Количество элементов массива равно произведению количеств...
Описание слайда:
Количество элементов массива равно произведению количеств элементов во всех измерениях Количество элементов массива равно произведению количеств элементов во всех измерениях baseType - тип элементов массива ПР: Type TArr=array[1..10, 3..6] of integer; Var A,B: TArr // В массивах A и B по 40 элементов

Слайд 4


Массив можно объявить сразу в разделе var Массив можно объявить сразу в разделе var ПР: Var A,B: array[1..10, 3..6] of integer; В разделе const можно...
Описание слайда:
Массив можно объявить сразу в разделе var Массив можно объявить сразу в разделе var ПР: Var A,B: array[1..10, 3..6] of integer; В разделе const можно определить массив-константу Type TStates = array[1..4] of string; TMatr = array[1..2,1..3] of Integer; Const States: TStates = (’Волгоград’, ’Воронеж’, ’Москва’, ’Пермь’); Const Matr: TMatr = ( (10, 20, 5), (3, 15, 9) );

Слайд 5


States – одномерный массив States – одномерный массив Matr – двумерный массив States[3] – элемент массива States с индексом 3 Matr[1,2] – элемент...
Описание слайда:
States – одномерный массив States – одномерный массив Matr – двумерный массив States[3] – элемент массива States с индексом 3 Matr[1,2] – элемент массива Matr с индексами 1, 2 Matr[1][2] – тот же элемент массива Matr с индексами 1, 2

Слайд 6


Присваивание Присваивание ПР: var A, B: array[1..10] of Integer; begin . . . . . A := B; . . . . end. Ввод с клавиатуры и суммирование ПР: var A:...
Описание слайда:
Присваивание Присваивание ПР: var A, B: array[1..10] of Integer; begin . . . . . A := B; . . . . end. Ввод с клавиатуры и суммирование ПР: var A: array[1..5] of Double; Sum: Double; I: Integer; begin Sum := 0; for I := 1 to 5 do begin ReadLn(A[I]); Sum := Sum + A[I]; end; WriteLn(‘Sum = ‘, Sum); end.

Слайд 7


Функция Low(A) возвращает нижнюю границу массива A Функция Low(A) возвращает нижнюю границу массива A Функция High(A) возвращает верхнюю границу...
Описание слайда:
Функция Low(A) возвращает нижнюю границу массива A Функция Low(A) возвращает нижнюю границу массива A Функция High(A) возвращает верхнюю границу массива A Вывод элементов массива на экран ПР: var I: Integer; const A:array[1..5] of integer = (-3,4,5,-1,8); begin for I := Low(A) to High(A) do Write(A[I]:4); end;

Слайд 8


Генерирование и нахождение произведения элементов Генерирование и нахождение произведения элементов ПР: var A: array[1..2,1..3] of integer; I,J:...
Описание слайда:
Генерирование и нахождение произведения элементов Генерирование и нахождение произведения элементов ПР: var A: array[1..2,1..3] of integer; I,J: integer; Prod: Longint; begin Randomize; Prod := 1; for I := 1 to 2 do for J := 1 to 3 do begin A[I,J]:=1+Random(3); Prod := Prod*A[I,J] end; end.

Слайд 9


Вывод элементов массива A на экран (в виде матрицы) Вывод элементов массива A на экран (в виде матрицы) ПР: for I := 1 to 2 do begin for J := 1 to 3...
Описание слайда:
Вывод элементов массива A на экран (в виде матрицы) Вывод элементов массива A на экран (в виде матрицы) ПР: for I := 1 to 2 do begin for J := 1 to 3 do Write(A[I,J]:4); WriteLn; end;

Слайд 10


const Max = 63; const Max = 63; type TStatistics = array [0..Max] of Double; function Average(const A: TStatistics): Double; var I: Integer; begin...
Описание слайда:
const Max = 63; const Max = 63; type TStatistics = array [0..Max] of Double; function Average(const A: TStatistics): Double; var I: Integer; begin Result := 0; for I := Low(A) to High(A) do Result := Result + A[I]; Result := Result / (High(A) - Low(A) + 1); end; Параметр функции Average - массив известной размерности, тип которого задан в разделе type.

Слайд 11


При описании открытого массива-параметра границы массива опускаются При описании открытого массива-параметра границы массива опускаются ПР: function...
Описание слайда:
При описании открытого массива-параметра границы массива опускаются При описании открытого массива-параметра границы массива опускаются ПР: function Average (const A: array of Double): Double; Внутри функции Average нижняя граница A равна нулю (Low(A) = 0). Значение верхней границы (High(A)) выясняется только при выполнении программы.

Слайд 12


Пример использования функции Average: Пример использования функции Average: var Statistics: array[1..10] of Double; Mean: Double; Begin . . . . . . ....
Описание слайда:
Пример использования функции Average: Пример использования функции Average: var Statistics: array[1..10] of Double; Mean: Double; Begin . . . . . . . . Mean := Average(Statistics); Mean := Average([0, Random, 1]); . . . . . . . . end; Конструктор открытого массива - заключенный в квадратные скобки список выражений Открытые массивы передаются в подпрограммы только по значению или как параметры-константы

Слайд 13


Динамический массив объявляется без указания границ Динамический массив объявляется без указания границ ПР: var DynArray: array of Integer; Работа с...
Описание слайда:
Динамический массив объявляется без указания границ Динамический массив объявляется без указания границ ПР: var DynArray: array of Integer; Работа с динамическими массивами: 1. DynArray - ссылка на размещаемые в динамической памяти элементы массива 2. Изначально память под массив не резервируется 3. SetLength - процедура создания динамического массива (выделения памяти для его элементов) ПР: SetLength(DynArray, 50); // 50 элементов

Слайд 14


Работа с динамическими массивами: Работа с динамическими массивами: 4. Функция Length возвращает количества элементов (равно High(DynArray)+1) 5....
Описание слайда:
Работа с динамическими массивами: Работа с динамическими массивами: 4. Функция Length возвращает количества элементов (равно High(DynArray)+1) 5. Элементы динамического массива индексируются от нуля (Low(DynArray)=0) 6. Освобождение памяти от динамического массива: установить длину 0 или присвоить переменной-массиву значение nil

Слайд 15


Var DynArray: array of Integer; K, N: integer; S: real; Var DynArray: array of Integer; K, N: integer; S: real; Begin Randomize; Write('Введите...
Описание слайда:
Var DynArray: array of Integer; K, N: integer; S: real; Var DynArray: array of Integer; K, N: integer; S: real; Begin Randomize; Write('Введите количество элементов: '); ReadLn(N); SetLength(DynArray,N); S:=0; For K:=Low(DynArray) to High(DynArray) do begin DynArray[K]:=-5+Random(10); S:=S+DynArray[K] end; S:=S/Length(DynArray); Write(S); end.

Слайд 16


Var A: array of array of Integer; Var A: array of array of Integer; . . . . . . . . . . . . . Begin . . . . . . . . . . . SetLength(A, 100); // 100...
Описание слайда:
Var A: array of array of Integer; Var A: array of array of Integer; . . . . . . . . . . . . . Begin . . . . . . . . . . . SetLength(A, 100); // 100 элементов for I := Low(A) to High(A) do SetLength(A[I], I); // Память выделяется для каждой размерности . . . . . . . . . . . End.



Похожие презентации
Mypresentation.ru
Загрузить презентацию