русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Многомерные массивы


Дата добавления: 2015-07-23; просмотров: 557; Нарушение авторских прав


Довольно часто приходится иметь дело с информацией, которая представлена в табличной форме. Колонки и (или) строки таблицы, как правило, состоят из однородной информации. Поэтому в программе, обрабатывающей табличные данные, имеет смысл использовать массивы для хранения и обработки таблиц.

Например, таблица из пяти строк и двенадцати колонок может быть представлена как совокупность одномерных массивов:

 

Stroka1: array [1..12] ofinteger;

Stroka2: array [1..12] ofinteger;

Stroka3: array [1..12] ofinteger;

Stroka4: array [1..12] ofinteger;

Stroka5: array [1..12] of integer;

 

Возможно представление такой таблицы и по колонкам. В этом случае таблица может быть представлена двенадцатью массивами по 5 элементов:

 

Kolonka1: array[1..5] ofinteger;

Kolonka2: array[1..5] ofinteger;

Kolonka3: array[1..5] ofinteger;

...

Kolonka10: array[1..5] ofinteger;

Kolonka11: array[1..5] ofinteger;

Kolonka12: array[1..5] ofinteger;

 

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

В общем виде инструкция объявления двумерного массива выглядит так:

 

<имя_массива>: array[нижний_индекс1..верхний_индекс1,

нижний_индекс2..верхний_индекс2] of<тип>;

 

Рассматриваемая нами таблица может представлена двумерным массивом:

 

OurTab: array[1..5, 1..12] ofinteger;

 

Количество элементов двумерного массива можно вычислить по формуле:

 

(верхн_индекс1 – нижн_индекс1 + 1)*(верхн_индекс2 – нижн_индекс2 + 1)

 

Таким образом, массив OurTab состоит из 60 элементов типа integer.

Для того чтобы использовать элемент массива, нужно указать имя массива и индексы элемента. Например, OurTab[2,3] или OurTab[2][3].



Пример вычисления суммы элементов массива:

 

Var

a : array [1..5, 1..12]ofinteger;

i,j,s:integer;

Begin

{блок наполнения массива значениями опущен}

s:=0;

for i:=1 to 5 do

for j:=1 to 12 do

s:=s+a[i,j];

writeln(s);

 

readln; {ожидание нажатия клавиши <Enter>}

End.

 

Рассматриваемая нами таблица также может быть описана как одномерный массив одномерных массивов:

 

OurTab: array[1..5] of array [1..12] ofinteger;

 

В этом случае обращение к элементам массива осуществляется также. Например, OurTab[2,3] или OurTab[2][3].

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

 

<имя_массива>: array[нижний_индекс1..верхний_индекс1,

нижний_индекс2..верхний_индекс2, ...

... нижний_индексN..верхний_индексN] of<тип>;



<== предыдущая лекция | следующая лекция ==>
Массивы | Динамические массивы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.292 сек.