Элементы программирования на Си. Родионова Т.Е. - 20 стр.

UptoLike

Составители: 

20
ptr=&arr[0][0][0];
Массив arr состоит из L элементов, каждый из которых - двумерный массив M
на N. Каждый массив M на N в памяти располагается по строкам.
Необходимо получить доступ к элементу arr[i][j[k]. Последовательно это вы-
числяется так
ptr - адрес 0-го массива M на N
ptr+i*(M*N) - адрес i-го массива M на N
ptr+i*(M*N)+j*N -адрес j-й строки i-го массива M на N
ptr+i*(M*N)+i*N+k - адрес элемента arr[i][j][k]
*(ptr+i*(M*N)+i*N+k) - значение элемента arr[i][j][k]
3.2 Контрольные вопросы
1. Какие способы описания массивов применяются в Си?
2. Обращение к элементу массива с помощью ссылки.
3. Получение адреса и значения элемента многомерного массива
3.3 Варианты заданий
Часть1. Обработка одномерного массива
1. Дан одномерный массив А, состоящий из N элементов. Сколько значений
элементов в массиве А встречается более одного раза?
2. Дан одномерный массив А, состоящий из N элементов. Сколько значений
элементов встречается в массиве по 3 раза?
3. Дан одномерный массив А, состоящий из N элементов. Переписать в од-
номерный массив В все элементы, заключенные между максимальным и минималь-
ным значениями.
4. Дан одномерный массив А, состоящий из N элементов. Определить количе-
ство чисел, входящих в массив по одному разу.
5. Дан одномерный массив А, состоящий из N элементов. Подсчитать макси-
мальное количество подряд идущих нулей.