Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Динамический одномерный массив



Читайте также:
  1. int n; //р-ть массив
  2. RAID-массив в персональном компьютере
  3. RAID-массив в персональном компьютере
  4. RAID-массивы и матрицы
  5. А1. Ввод массива с клавиатуры
  6. Анализ элементов массива
  7. Аэродинамический расчет газоотводящего тракта

 

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

 

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

 

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

 

var a: array of integer;

 

Выделение памяти

 

 

SetLength(a,n);

 

До выделения памяти а равно nil.

 

Length(a) - возвращает длину массива.

 

В процессе работы можно изменить память, занимаемую динамическим массивом. Для этого следует повторно вызвать SetLength:

 

var a: array of integer;

SetLength(a,3);

a[0]:= 1;

a[1]:= 3;

a[2]:= 2;

SetLength(a,4);

Пример 1. Заполнение элементов одномерного массива

объявление одномерного массива из 10 целых элементов

 

var a: array [1..10] of integer;

begin

 

цикл со счетчиком для заполнения элементов массива случайными числами в интервале от 0 до 99 и вывод их на экран

for i:integer:= 1 to 10 do

begin

a[i]:=Random(100);

write(a[i],' ');

end;

end.

 

Пример 2. Поиск минимального элемента массива

begin

 

цикл для заполнения элементов массива случайными числами

for i:integer:= 1 to 10 do

begin

a[i]:=Random(100);

write(a[i],' ');

end;

writeln;

 

объявление вспомогательных переменных для поиска минимального элемента

var min, num: integer;

min:=a[1]; num:=1;

 

поиск минимального элемента путем последовательного перебора

for var i:=2 to 10 do

if a[i]<min then

begin

min:=a[i]; num:=i;

end;

 

writeln('минимальный элемент массива А[',num,'] = ',min);

end.

 


Дата добавления: 2015-07-11; просмотров: 41 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.005 сек.)