Инициализация - массив - Большая Энциклопедия Нефти и Газа, статья, страница 2
Восемьдесят процентов водителей оценивают свое водительское мастерство выше среднего. Законы Мерфи (еще...)

Инициализация - массив

Cтраница 2


16 Неперетасованный массив deck. [16]

Начните с инициализации массива deck так, как показано на рис. 7.29. Измените функцию shuffle таким образом, чтобы она в цикле по строкам и столбцам массива перебирала элементы массива по разу и меняла местами значения текущего элемента и случайно выбранного элемента массива.  [17]

Если вы определили именованный массив объектов ( как в первом примере), то каждый элемент массива можно инициализировать, передавая в конструктор требуемые значения. Этот прием описан в параграфе Инициализация массивов ( гл.  [18]

Предположим, что процессор Н6809 не имеет индексного регистра, а также команд для выполнения операций с этим регистром. Покажите, как следует переписать программу инициализации массива, представленную на рис. 5.10, используя команду, позволяющую модифицировать адресную часть ( addr) другой команды. Новая программа по-прежнему должна обеспечивать инициализацию массива любого размера и иметь длину не больше, чем длина старой программы.  [19]

Второй способ заключается в создании и одновременной инициализации битового массива. Недостаток этих подходов в том, что в обоих случаях предполагается, что мы имеем дело с устройством, требующим для хранения цвета одного пикселя 16 бит, причем 5 бит отводится под красную составляющую, 6 бит - под зеленую и 5 бит - под синюю. Созданный таким образом битовый массив не будет верно отображаться на устройствах с другой организацией.  [20]

Можно упростить интерфейс еще больше, если заметить, что параметр длины ILEN требуется только во время инициализации вспомогательных массивов. При последующих вызовах использование другого значения ILEN без повторной инициализации массивов может привести к ошибке. Фортран 90 поддерживает использование необязательных ( OPTIONAL) аргументов и функции PRESENT, позволяющей определить, переданы они в подпрограмму или нет.  [21]

Предположим, что процессор Н6809 не имеет индексного регистра, а также команд для выполнения операций с этим регистром. Покажите, как следует переписать программу инициализации массива, представленную на рис. 5.10, используя команду, позволяющую модифицировать адресную часть ( addr) другой команды. Новая программа по-прежнему должна обеспечивать инициализацию массива любого размера и иметь длину не больше, чем длина старой программы.  [22]

К сожалению, это довольно громоздкое решение, потому что булевский массив не может быть инициализирован с помощью присваивания ему значения константы. Вместо этого используются пять отдельных операторов присваивания. Одной из ценных особенностей цепочек в Модуле-2 является наличие цепочек констант, упрощающих инициализацию массивов.  [23]



Страницы:      1    2