Студопедия

Главная страница Случайная страница

Разделы сайта

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






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






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

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

Перед использованием массив, как и любая переменная, должен быть объявлен в разделе объявления переменных. В общем виде объявление массива выглядит так:

имя: array [нижний_индекс..верхний_индекс] of тип; где

имя – имя переменной – массива.

array – ключевое слово, обозначающее, что переменная является массивом;

нижний_индекс и верхний_индекс – целые числа, определяющие диапазон изменения индексов (номеров) элементов массива и, неявно, количество элементов (размер) массива;

тип – тип элементов массива.

Примеры объявления массивов: Примеры заполнения массивов
t: array[1..31] of real; k: array[0..2] of integer; n: array[1..30] of longint; Чтобы в программе использовать элемент массива, надо указать имя массива и номер элемента (индекс), заключив его в квадратные скобки. индекс может быть константой или выражением целого типа. Например: t[1]: =1.22; d: =k[1]*k[1]-4*k[2]*k[1]; readln (n[i+1]); writeln (t[m]); Оператор присваивания. А[1]: =3; или B[1]: =’Иванов’; B[2]: =’Петров’; Такой способ задания значений используется, если массив небольшой. Вывод массива. For i: =1 to 10 do writeln(a[i]); Вывод пятого элемента массива записывается так: write(a[5]); 1) Оператором ввода с клавиатуры. For i: =1 to 10 do begin Writeln(‘введите ’, i, ’-ый элемент массива’); Readln(a[i]); end; {в качестве индекса используется параметр цикла } Этот способ задания значений используется для небольших массивов. 2) Заполнение массива с использованием генератора случайных чисел. RANDOMIZE; For i: =1 to 10 do a[i]: =Random(x); {массив заполнится целыми числами в диапазоне от 0 до Х} 3) Заполнение по формуле. Каждый элемент массива должен быть рассчитан по формуле (например ai=sin i - cos i) for i: =1 to 10 do a[i]: =sin(i)-cos(i);

Алгоритмы работы с массивами

1) Сумма элементов массива. s: =0; for i: =1 to 10 do begin s: =s+a[i]; end; writeln (‘Сумма=’, s); 2) Сумма положительных элементов. s: =0; for i: =1 to 10 do if a[i]> 0 then s: =s+a[i]; writeln (‘Сумма положительных элементов = ’, s); 3) Сумма и количество четных элементов. s: =0; k: =0; for i: =1 to 10 do if a[i] mod 2=0 then begin k: =k+1; s: =s+a[i]; end; writeln (‘Сумма ’, s, ‘ количество’, k);
4) Поиск заданного элемента в массиве. Найти элементы массива большие числа 5. for i: =1 to 10 do if a[i]> 5 then writeln(a[i]); 5) Поиск наибольшего элемента в массиве. max: =a[1]; for i: =1 to 10 do begin if a[i]> max Then max: =a[i]; end; writeln (‘max=’, max); 6) Сортировка массива q: =n-1; For i: =1 to n-1 do begin For i: =1 to q do begin If a[i]> a[i+1] then begin w: =a[i]; a[i]: =a[i+1]; a[i+1]: =w; end; end; q: =q-1; end;





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.