Cтраница 1
Массив TYPI целого типа, содержащий также N элементов, используется для описания типов параметров, перечисленных в LISTI. Если k - я переменная из LISTI целого типа, то переменная TYPI ( K) должна иметь нулевое значение. Для вещественных переменных соответствующие элементы TYPI задаются равными единице. [1]
В строке 40 определяется массив целого типа 31 %, в который заносятся числовые значения байтов, составляющих каждое целое число. В строке 50 определяется массив А %, рассчитанный на хранение 16 целых чисел. Согласно приведенной выше формуле из руководства по Бейсику, это минимальное количество, необходимое для запоминания образа квадрата со стороной в девять пикселей. [2]
Ввод текстовой информации производится как ввод массива целого типа. [3]
Аргумент GET имеет вид связи OUT и должен быть массивом целого типа, размер которого равен размеру текущего затравочного массива. Аргумент PUT имеет вид связи IN и является массивом стандартных целых; этот массив содержит новое значение затравки при ее переопределении. Если не задано ни одного аргумента, RANDOM SEED установит новую затравку со значениями, зависящими от процессора. [4]
Из распечатки программы ANIM1 видно, что массив F1 задан как массив целого типа. Следовательно, байты, извлекаемые из набора данных, перед загрузкой в этот массив должны быть преобразованы к целому типу. [5]
![]() |
Запоминание образа объекта в массиве целых чисел. [6] |
Предположим, что массив, названный в операторе GET, объявлен ( явно или по умолчанию, исходя из его имени) массивом целого типа. Если это массив одинарной точности, то каждый его элемент занимает 4 байт, если двойной точности - 8 байт. В любом случае могут остаться незаполненные почицшг в которые заносятся нули. [7]
Объекты в операторе ввода перечисляются в следующем порядке: сначала указываются наименования простых переменных и массивов действительного типа, а затем наименования переменных и массивов целого типа. [8]
В операторе ВВОД вначале описываются простые переменные действительного типа, отделяемые друг от друга запятой, затем наименования массивов с указанием в скобках их размеров и структуры, затем отделенные разделителем: перечисляются в том же порядке переменные и массивы целого типа. [9]
![]() |
Вычисление параметров секторов для круговой диаграммы. [10] |
По значению начального угла каждого сектора ( записанного в массиве CU) и его центрального угла ( записанного в массиве RA) определяется точка на радиусе круговой диаграммы, проходящем через центр сектора. Заметьте, что используемые для записи углов массивы НЕ ЯВЛЯЮТСЯ массивами целого типа. [11]
Из соображений простоты изложения будем полагать, что во всех случаях ( если не оговорено иное) работа ведется в режиме среднего разрешения и используются массивы целого типа. [12]
Программа GETEST не претендует на универсальность. Максимальные размеры области экрана, с которой она может работать, не превышают десяти рядов пикселей по двенадцати пикселей в ряду. Информация из соответствующего участка памяти адаптера записывается оператором GET только в массив целого типа. [13]
Хотя декларация EQUIVALENCE, разумеется, полезна в языке, где память распределяется только статически, ее нельзя считать сколько-нибудь равноценной заменой динамическому распределению памяти. По существу вся ответственность за распределение и повторное использование памяти возлагается на программиста, и трудно предотвратить возможные ошибки. Обратите внимание, например, на то, что приведенные выше массивы А и К являются массивами соответственно вещественного и целого типа. Можно хранить в А ( 1, 1) вещественное число, а позднее извлечь его через К ( 1), полагая, что оно целое. Во время выполнения дескрипторов не существует, поэтому такого рода ошибки невозможно обнаружить в большинстве реализаций Фортрана; найти эту трудноуловимую ошибку - дело самого программиста. [14]
Пять строк распечатки заняты числовой информацией. В режиме среднего разрешения 9 пикселям, изображающим сторону квадрата, отвечает 18 бит памяти адаптера. В этом количестве не укладывается целое число байтов, и оператор GET дополнительно записывает еще шесть нулевых битов. Именно поэтому строка карты памяти содержит 24 позиции, что соответствует 3 байт. Пересылая двоичные данные в оперативную память ПК, оператор GET вынужден записывать их в формате целых чисел, поскольку массив А %, где они хранятся, объявлен в программе GETEST как массив целого типа. [15]