Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003




НазваниеИнформатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003
страница2/12
Дата11.11.2012
Размер0.97 Mb.
ТипМетодические указания
1   2   3   4   5   6   7   8   9   ...   12

Двухмерные массивы в языке Паскаль и в языке Си



Элементами одномерного массива могут быть значения любого типа. Если элементами массива являются массивы, то мы получаем массив массивов, или двухмерный массив.

Такой массив в Паскале может быть объявлен одним из двух возможных способов:

  1. A : array [1 .. 10] of array [1 .. 10] of integer;

  2. A : array [1 .. 10, 1 .. 10] of integer;

Обращаться к элементам двухмерного массива в Паскале можно либо так: A[1][7], либо так: A[1, 7]


В Си двухмерный массив может быть объявлен только одним способом:

int a[10][10];

Обращаться к элементам двухмерного массива в Си можно только так: a[0][6].

Пример на Паскале:

Var

b : Array [1..3, 1..5] of real; { Массив B, состоящий

из 3 строк по 5 элементов в каждой строке.

Каждый элемент – вещественное число }

i, j : Integer; { Счетчики }

Begin

b[1, 1] := 0.25; { В элемент массива B с индексом строки 1

и индексом столбца 1 записали число 0,25 }


For i := 1 to 3 do

b[i, 2] := i;


{ После этого цикла в массиве B будут храниться числа

0,25 1,0 ? ? ?

? 2,0 ? ? ?

? 3,0 ? ? ?

Знак ? означает неинициализированный элемент }


For j := 1 to 5 do

b[3, j] := j * 0.1;

{ После этого цикла в массиве B будут храниться числа

0,25 1,0 ? ? ?

? 2,0 ? ? ?

0,1 0,2 0,3 0,4 0,5

}

End.


Пример на Си:

int main()

{

float b[3][4]; // Массив B, состоящий из 3 строк по 5 элементов

// в каждой строке. Каждый элемент – вещественное число

int i, j; // Счетчики


b[0][0] = 0.25; // В элемент массива B с индексом строки 0

// и индексом столбца 0 записали число 0,25


for (i = 0; i < 3; i++)

b[i][1] = i + 1;

// После этого цикла в массиве B будут храниться числа

// 0,25 1,0 ? ? ?

// ? 2,0 ? ? ?

// ? 3,0 ? ? ?

// Знак ? означает неинициализированный элемент


for (j = 0; j < 5; j++)

b[2][j] = (j + 1) * 0.1;

// После этого цикла в массиве B будут храниться числа

// 0,25 1,0 ? ? ?

// ? 2,0 ? ? ?

// 0,1 0,2 0,3 0,4 0,5


return 0;

}


Размещение элементов массивов в памяти



Элементы массива размещаются в памяти в последовательных ячейках. Одномерный массив A, содержащий K элементов, занимает K * sizeof (A[1]) байт памяти. Двухмерный массив B, содержащий N строк и M столбцов, занимает N * M * sizeof (B[1][1]) байт памяти. Двухмерный массив размещается в памяти построчно, то есть сначала вся первая строка, затем вторая и так далее до последней строки.

Пример на Паскале:

Var

A : Array [1 .. 4] of longint;

B : Array [1 .. 3, 1 .. 2] of integer;


Размещение в памяти:

Адрес в памяти

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

0100

A[1]



011A

B[3,2]

Пример на Си:

long a[4];

int b[3][2];

Размещение в памяти:

Адрес в памяти

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

0100

A[0]



011A

B[2][1]



1   2   3   4   5   6   7   8   9   ...   12

Похожие:

Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconРабочая программа Дисциплины “Узлы и устройства эвм”
Для подготовки дипломированных специалистов по направлению 654600 – «Информатика и вычислительная техника» по специальности 220100...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconМикропроцессорные системы для подготовки
Для подготовки дипломированных специалистов по направлению 654600 – “Информатика и вычислительная техника” по специальности 220100...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconКомпьютерная графика для подготовки
Для подготовки дипломированных специалистов по направлению 654600 “Информатика и вычислительная техника” по специальности 220100...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 icon«Утверждаю»: Министерство образования и науки Российской Федерации Ректор
Направление подготовки: 230100 «Информатика и вычислительная техника Профиль подготовки: «Вычислительные машины, комплексы, системы...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconРабочая программа составлена на основании Государственного стандарта по специальности 220100 «Вычислительные машины, комплексы, системы и сети»
Рабочая программа составлена на основании Государственного стандарта по специальности 220100 «Вычислительные машины, комплексы, системы...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconУчебно-методический комплекс по дисциплине Операционные системы
«Вычислительные машины, комплексы, системы и сети» на кафедре «Вычислительная техника» факультета информационных систем и технологий...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconПрограмма государственного экзамена по специальности 220100 “Вычислительные машины, комплексы, системы и сети”

Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconМетодические указания для студентов направления подготовки 654600 Омск 2002
В методических указаниях по дипломному проектированию предназначены для студентов специальности 22 01 00 «Вычислительные машины,...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconРабочая программа учебной дисциплины «микропроцессорные системы» для специальности: 230101 «Вычислительные машины, комплексы, системы и сети» Заочная форма обучения
«Вычислительные машины, комплексы, системы и сети», изложенных в Государственном образовательном стандарте высшего профессионального...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconМетодические указания и контрольные задания Для студентов специальности 230101 «Вычислительные машины, комплексы, системы и сети»
«Вычислительные машины, комплексы, системы и сети» заоч формы обучения / Федер агентство по образованию, Воронеж государственный...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница