Массивы

Автор: Пользователь скрыл имя, 30 Июня 2015 в 21:34, творческая работа

Краткое описание

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

Файлы: 1 файл

Массивы_урок.ppt

— 701.50 Кб (Скачать)

Массивы

 

это набор  однотипных данных, к которым  можно обратиться с помощью  единственного имени

 

Номер элемента  в списке называется индексом.

 

Каждое значение  в массиве называется элементом.

 

Элемент массива

 

Индекс массива

В качестве  иллюстрации можете представить  себе шкаф, имеющий множество  нумерованных ящиков.

 

Шкаф – это массив.

 

Ящики –  это индексы.

 

Содержимое  ящиков – элементы массива.

 

Доступ к  содержимому конкретного ящика (элемента  массива) осуществляется после указания  шкафа –имени массива – и  номера ящика – индекса массива.

 

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

 

Где они находятся?

 

В каком ящике  они лежат?

 

В шкафу

 

В 4-м

Двумерный массив

 

Чтобы представить  себе двумерный массив, вспомните  зрительный зал кинотеатра.

 

Название кинотеатра  – имя массива.

Ряд, место - индексы.

Человек на 

определенном  месте 

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

Для того, чтобы  использовать массив в программе, его нужно описать в разделе  описаний:

Var имя_массива : array [размер ] of тип_элементов;

Размер:

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

[начальный_индекс . . конечный_индекс ]

Двумерный  массив

[нач_индекс . . конечн_индекс , нач_индекс . . конечн_индекс ]

 

 

Например,

Var

       Name: array [1..30] of string;

       Kino : array [1..25, 1..40] of string;

 

Количество  столбцов

 

Количество  строк

Рассмотрим  работу с массивом на примерах:

 

Имеется таблица, состоящая  из пяти строк и пяти столбцов. Чему будет равнa сумма элементов  таблицы, стоящих на главной диагонале, после выполнения фрагмента программы?

 

for i:=1 to 5 do

   for j:=1 to 5 do

      if j>=I then

         A[i,j]:=i+j

      else

         A[i,i]:=i-j;

 

1

 

1

 

2

 

3

 

4

 

5

 

2

 

3

 

4

 

5

 

6

 

8

 

10

 

4

 

2

 

2+4+6+8+10=30

Дан фрагмент программы. Чему равна сумма значений  элементов 1-й и 2-й строк массива  А?

 

Const n=5;

Const m=4;

Var I,j:integer;

A: array[1..n,1..m] of integer;

Begin

For i:=1 to n do

     For j:=1 to m do

        if i<j then

           A[I,j]:=1

                 else

            A[I,j]:=2;

 

2

 

1

 

1

 

1

 

2

 

2

 

1

 

1

 

Ответ: 11


Информация о работе Массивы