На главную

 

 

Сайт основан 1 марта 2003 года

= Основы алгоритмизации и программирования =


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

Определение 1. Одномерный массив – это таблица, в которой записаны различные значения - элементы, причём каждому значению соответствует единственное число называемое индексом (номером элемента).

Правило 1. Массивы применяют тогда, когда в памяти ЭВМ необходимо одновременно хранить большое количество однородных значений.

Правило 2. Массив характеризуется именем, фиксированным количеством значений – длиной и типом этих значений.
Описание массива:
имя : array [нач.индекс..кон.индекс] of тип;

Правило 3. К каждому значению можно обращаться непосредственно.
Обозначение элемента массива:
имя [индекс].
Индекс должен иметь порядковый тип, в частности может быть целым числом, которое соответствует интервалу [нач.индекс..кон.индекс].

Правило 4. Обработку (ввод, вывод) элементов массива организовывают с помощью циклических структур, чаще с помощью цикла for.

Примеры различных ситуаций.

1. Описание массивов в общем виде, но длина массива всегда конкретное число (после описания все элементы равны нулю):

           var  x: array[50..100] of real;
      y: array[1..7] of string;

2. Описание массивов с конкретными значениями:
   
const a:=array[1..8] of integer = (2,7,3,6,8,1,7,2);

3. Описание массивов с помощью собственного типа данных:
  type vektor=array[1..8] of integer;
  var x,у,с:vektor;

4. Описание массивов с помощью собственного типа данных и заполнение массивов конкретными значениями:     
         
type vektor=array[1..8] of integer;    
                  spisok=array[1..7] of string;
              const   a:vektor=(2,7,3,6,8,1,7,2);         
                     b:vektor=(-2,17,33,6,80,1,77,20);  
                     y:spisok=('I','II','III','IV','V','VI','VII');

5. Ввод произвольного массива длины n:
         
writeln('введите количество элементов массива');readln(n);    
              writeln('введите элементы массива с клавиатуры');
              for i:=1 to n do begin write('x[',i,']=');readln(x[i]); end;

6. Ввод произвольного массива конкретной длины:  
         
writeln('введите элементы массива с клавиатуры');
              for i:=1 to 10 do begin write('x[',i,']=');readln(x[i]); end;

7. Автоматическое заполнение массива:
         
for i:=20 to 50 do x[i]:=5;

8. Вывод значений массива на экран:
         
for i:=1 to n do  writeln('x[',i,']=',x[i]);
              for i:=5 to 10 do  writeln('x[',i,']=',x[i]);
              for i:=1 to 8 do  writeln('a[',i,']=',a[i],'  b[',i,']=',b[i]);
              for i:=1 to 7 do  writeln('y[',i,']=',y[i]);


Наверх

На главную

 

Дизайн : WWS corporation & ROKI company.