Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Обработка одномерных и двумерных массивов



Массивами принято называть упорядоченные определённым образом наборы однотипных данных. Массивы различаются размерностями. Если речь идёт об одномерных массивах, то примером их может служить последовательность целых или вещественных чисел, при этом каждое число занимает свою ячейку памяти. В этом варианте доступ к значению числа возможен указанием его порядкового номера в последовательности. Точно так же можно определить слово в текстовой строке. Если же несколько числовых или текстовых строк соединить воедино (в страницу), то доступ к каждому числу или слову становится возможным лишь с указанием двух параметров (индексов) – номера строки и номера в строке (или номера столбца). Страница – это образ двумерного массива. Если же страницы соединить в книгу, то получим образ трёхмерного массива и т. п.

Перед использованием эта структура (т.е. массив) должна быть описана. Её групповое описание – служебное слово Array с указанием определённых атрибутов.

Var

Mas: Array [1..50] Of Real – описан одномерный массив с именем mas;содержащий не более 50 вещественных чисел.

Ter: Array [1..10,1..5] Of String [20]; – описан двумерный массив Ter с количеством строк 10 и количеством столбцов 5, в котором могут содержаться текстовые переменные с количеством элементов в каждой – до 20.

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

Запись f:= Mas [10] присваивает переменной f значение 10-го элемента массива Mas. Запись Ter [3,5]:=’Schoolboy’ определяет содержание элемента, находящегося на пересечении 3-й строки и 5-го столбца массива Ter.

Рассмотрим несколько примеров программ, использующих массивы.

Program PArray1;{Заполнение элементов одномерного массива с использованием датчика случайных чисел и вычисление среднего арифметического}

Uses Crt; {Подключениемодуля Crt }

Const m=100;

Var { Зона описания переменных }

a: Array [1..m] Of Real; {Определён одномерный массив a с числом элементов m }

mm,i: Integer;

ss: Real;

Begin

ClrScr; { Очистка экрана }

Write (’Введите размерность массива’); ReadLn (mm); {Ввод числа элементов массива}

Randomize; { Формирование датчика случайных чисел }

ss:=0;

For i:= 1 to mm Do

Begin

a[i]:=Random(1000)/1000; {Формирование в цикле случайных чисел}

ss:= ss+a[i];

End;

ss:= ss/mm;

WriteLn (’Среднее значение ’,ss:10:3 ); WriteLn;

End.

В этой программе показано, каким образом можно определить элементы одномерного массива и подсчитать среднее арифметическое его элементов.

Вполне понятно, что элементы массива могут быть получены различными способами – путём ввода данных с терминала, преобразования ранее введённых данных и т.п.

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

Program PArray2; {Заполнение двумерного массива случайными числами и выдача результатов на печать }





Дата публикования: 2015-09-18; Прочитано: 464 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...