Cтраница 4
![]() |
Присваивание начальных значений в многомерных массивах. [46] |
Наличие размерностей индексов в объявлении параметра дает возможность компилятору сообщить функции о том, как расположены элементы в массиве. В двумерном массиве каждая строка по существу является одномерным массивом. Чтобы определить местоположение элемента в некоторой строке, функция должна точно знать, сколько элементов находится в каждой строке, чтобы она смогла пропустить соответствующее количество ячеек памяти при обращении к массиву. [47]
При установлении эквивалентности между элементами различных массивов происходит совмещение и других элементов этих массивов. Если переменная имеет несколько индексов, то она может быть задана в операторе EQUIVALENCE со всеми индексами или с одним. В последнем случае индекс указывает местоположение элемента, как в одномерном массиве. При вычислении этого индекса необходимо иметь в виду, что матрица размещается по столбцам, равно как и массивы более высокой размерности размещаются так, что левый индекс изменяется быстрее правого. Заметим, что индекс должен быть представлен в операторе EQUIVALENCE только как константа целого типа. [48]
Характер остальной информации, содержащейся в псевдокоде, определяется видом выполняемой СП. Например, для СП, реализующих вычисление функций вида у - f ( x), нужно указать две ячейки: откуда требуется взять аргумент и куда заслать результат. Для СП обращения матрицы нужно задать местоположение элементов матрицы в памяти. [49]
Всего рассмотрено 11 вариантов, отличающихся как системой воздействия, так и характером зональной неоднородности. Для всех рассмотренных вариантов установлено, что в зависимости от местоположения элементов воздействия достигается различная степень охвата пласта заводнением. Лучшие характеристики вытеснения обеспечиваются при размещении нагнетательных скважин в менее проницаемых зонах пласта. [50]
![]() |
Список после переупорядочения. [51] |
Заметим, что основное различие между новым алгоритмом и прямым поиском по списку (4.21) заключается в реорганизации списка при каждом обнаружении элемента. Он вычеркивается или удаляется со своего старого места и передвигается в голову. Удаление элемента вновь требует введения двух ссылок: wl задает местоположение идентифицированного элемента, a w2 - предшествующего ему. Это в свою очередь приводит к выделению особого случая - пустого списка. [52]
При выполнении оператора результирующая размерность устанавливается по правилам: число строк равно числу строк первого массива-сомножителя, а число столбцов - числу столбцов второго массива-сомножителя. Значение элемента результирующего массива равно сумме попарных произведений значений элементов строки первого массива на значения элементов с теми же номерами из второго столбца массива. Номера строки и столбца, участвующих в данном вычислении, определяют местоположение элемента в результирующем массиве. [53]
Еще одним способом рационализации автоматизированного выполнения графической проектной документации является применение известных методов модульного программирования, когда предварительный анализ конструкции ЭМУ позволит выделить в их составе некоторое множество однотипных элементов. Для получения изображения каждого такого элемента составляется отдельная программа. Имея в своем распоряжении набор таких программ и задавая с помощью входных данных местоположение элементов изображений в поле чертежа, их размеры и масштабы, пользователь может формировать разнообразные графические документы, сопровождая их типовой текстовой информацией. [54]