понедельник, 5 декабря 2011 г.

Описание и задание одномерного массива

Одномерный массив - это фиксированное количество элементов одного типа, объединенных одним именем, причем каждый элемент имеет свой уникальный номер и номера элементов идут подряд. Например, введем 30 целых чисел от 25 до 54 и объединим их общим именем А.

 
123...30
A252627...54
Имя А - общее для всех элементов. Элементы массива - целые числа, их 30.

Опишем в разделе описания тип − одномерный массив, состоящий из 30 целых чисел.

Type myarray = Array[1..30] Of Integer;

Напомним, что раздел типов начинается со служебного слова Type, после него идут имя нового типа и его описание. Между именем типа и его описанием ставится знак "равно" (в разделе описания переменных между именем переменной и ее описанием ставится двоеточие). Тогда:

myarray - это имя нового типа;

Array - служебное слово (в переводе с английского означает "массив", "набор");

[1..30] - в квадратных скобках указывается номер первого элемента, затем, после двух точек, номер последнего элемента массива; в этом примере первый элемент имеет номер 1, а последний - номер 30;

Of - служебное слово (в переводе с английского означает "из");

Integer - тип всех элементов массива.

Таким образом, одномерный массив описывается следующим образом:

Array[n1..n2] Of <тип элементов>;
где n1 - номер первого элемента, n2 - номер последнего элемента, в качестве типа элементов может использоваться любой тип данных, кроме файлового.

Для того чтобы обратиться к элементу этого массива, необходимо указать имя массива и в квадратных скобках - номер элемента.
Например, первый элемент массива А - А[1], а пятый - А[5].

Program Example_88;
Const n=30; {Количество элементов массива}
Var A: array[1..n] Of Integer;
       i,sum: Integer;
Begin
Writeln('Введите ', n, ' чисел');
{Ввод массива с клавиатуры}
For i:=1 To n Do
Readln(a[i]); {Чтение i-гo элемента}

{Вывод массива}

For i:=1 To n Do
Write(a[i]: 3); {Вывод i-гo элемента}

sum:=0; {Начальное значение суммы}

For i:=1 To n Do
       sum:=sum+a[i];  {К уже найденной сумме прибавляем  i-й элемент}
Writeln('их сумма равна ',sum);
Readln;
End.



Комментариев нет:

Отправить комментарий