Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Указатели на многомерные массивы.




Многомерный массив в языке Си – это массив массиов, т.е. массив, элементами котрого являются массивы. Например трехмерный массив есть масив, элементы которого двухмерные массивы

arr[L][M][N];

Массив arr состоит из L элементов. Каждый элемент – это двухмерный массив размерностью M на N.

Рассмотрим, как осуществлять доступ к элементм многомерного массива через указатель. Сделаем это на примере массива arr.

Объявим указатель и свяжем его с массивом arr

int *ptr;

ptr=arr[0][0][0];

arr[i][j][k], или к k-му элементу j-й строки i-го массива M на N массива arr. Последовательно это выполняется так

 

адрес первого массива M на N ptr

в массиве arr

адрес i-го массива M на N ptr + i*(M*N)

в массиве arr

адрес j-й строки i-го массива M на N ptr + i*(M*N) +j*N

в массиве arr

адрес k-го элемента j-й строки i-го массива ptr + i*(M*N) +j*N+k

M на N ptr + i*(M*N) +j*N в массиве arr

 

k-й элемент j-й строки i-го массива *(ptr + i*(M*N) +j*N+k)

M на N ptr + i*(M*N) +j*N в массиве arr

 

Рассмотрим программирование арифметических циклов с табличным изменением аргумента на конкретном примере задачи о вознаграждениях.

 

Постановка задачи

Рассчитать размер вознаграждений, получаемых сдатчиками кладов, если известно, что он составляет 25 % оценочной стоимости, при условии, что количество кладов равно 7, а оценочные стоимости составляют 492 тыс. р., 503, 948, 738, 892, 320, 250 тыс. р.

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных