Читайте также: |
|
Написать функцию для произвольного двухмерного классического (не свободного) массива с использованием индексов. Прототип функции должен
выглядеть приблизительно следующим образом:
int Func(int * Array, int Dim1, int Dim2,...).
Методические указания решения задачи приведены в лекции 4 (разработка функции print_arr).
Второй вариант функции должен являться чисто формальным преобразованием выражений с индексами в выражения с указателями (как это делает компилятор).
Необходимо ответить на вопросы, поставленные в лекции 4.
Func((int*)m, Dim1, Dim2, …);
Или
Func (*m, Dim1, Dim2, …);
Func (m[0], Dim1, Dim2, …);
Func (&m[0][0], Dim1, Dim2, …);
Func (&**m, Dim1, Dim2, …);
Почему эти варианты обращения к функции эквивалентны?
Вычислить сумму всех элементов главной диагонали
Вычислить сумму элементов заданной строки
Вычислить сумму элементов заданного столбца
Найти наибольший элемент главной диагонали
Найти наибольший элемент в заданной строке
Найти первый отрицательный элемент в заданной строке
Найти наибольший элемент в заданном столбце
Найти первый отрицательный элемент в заданном столбце
Переставить заданные строки
Переставить заданные столбцы
Найти количество положительных элементов главной диагонали
Определить количество нулевых элементов главной диагонали
Дата добавления: 2015-07-11; просмотров: 94 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
В строке string1 щыуществляет замену подстрок string2 строками | | | Определить количество отрицательных элементов в заданной строке |