ВУЗ:
Рис. 5.4. Объявление переменных в языках Pascal, C, C++, Java и FORTRAN
Рис. 5.5. Объявление двухмерного массива в языках C, C++, Java и Pascal
Одной из общих структур данных является однородный массив (homogeneous array), который представляет собой блок
значений одного типа, например линейный список, двухмерную таблицу из строк и столбцов или таблицу более высокой
размерности. Для объявления такого массива в большинстве языков программирования используются специальные операто-
ры объявления, содержащие указания о длине каждой размерности массива. Например, на рис. 5.5 представлены операторы
языков С, Java и Pascal, объявляющие переменную Scores как двухмерный массив целых чисел из двух строк и девяти
столбцов.
Объявив однородный массив, мы можем ссылаться на него по имени в любом месте программы, а доступ к отдельным
элементам массива можно получить с помощью индексов (indices), указывающих номер нужной строки, столбца и т.д. На-
пример, в программе на языке Pascal элемент, находящийся на пересечении второй строки и четвертого столбца массива
Scores, обозначается как Scores[2,4]; тогда как в языках С, C++ и Java этот же элемент массива будет обозначаться как
Scores[1][3]. В этих языках нумерация строк и столбцов начинается с нуля, т.е. элемент, находящийся на пересечении
первой строки и первого столбца массива, обозначается как Scores[0][0].
В противоположность однородному массиву, в котором все элементы имеют один и тот же тип, неоднородный массив
(heterogeneous array) представляет собой блок данных, в котором отдельные элементы могут иметь разный тип. Например,
блок данных, относящийся к некоторому работнику, может содержать элемент Name типа character, элемент Age типа
integer, а также элемент SkillRating типа real.
В языках Pascal и С такой тип массива называется соответственно записью (record) и структурой (structure). Ниже пока-
зано, как можно объявить такой массив в языках С и Pascal.
а) Объявления в языках C и C++
int Scores [2][9];
б) Объявления в языке Java
int Scores [][] = new int[2][9];
в) Объявления в языке Pascal
var
Scores: array[1..2,1..9] of integer;
г) Вид структуры, объявляемой в каждом из приведенных вы-
ше примеров
Страницы
- « первая
- ‹ предыдущая
- …
- 114
- 115
- 116
- 117
- 118
- …
- следующая ›
- последняя »