Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
задание_лабы_иус_cpp_2сем.doc
Скачиваний:
15
Добавлен:
16.04.2015
Размер:
252.42 Кб
Скачать

Int Func( int * Array, int Dim1, int Dim2, ...).

Методические указания решения задачи приведены в лекции 4 (разработка функции print_arr).

Второй вариант функции должен являться чисто формальным преобразованием

выражений с индексами в выражения с указателями (как это делает компилятор).

Необходимо ответить на вопросы, поставленные в лекции 4:

print_arr((int*)m,10,10);

или

print_arr(*m,10,10);

print_arr(m[0],10,10);

print_arr(&m[0][0],10,10);

print_arr(&**m,10,10);

Почему выполнение этих фрагментов дает одинаковый результат?

1

Вычислить сумму всех элементов главной диагонали

2

Вычислить сумму элементов заданной строки

3

Вычислить сумму элементов заданного столбца

4

Найти наибольший элемент главной диагонали

5

Найти наибольший элемент в заданной строке

6

Найти первый отрицательный элемент в заданной строке

7

Найти наибольший элемент в заданном столбце

8

Найти первый отрицательный элемент в заданном столбце

9

Переставить заданные строки

10

Переставить заданные столбцы

11

Найти количество положительных элементов главной диагонали

12

Определить количество нулевых элементов главной диагонали

13

Определить количество отрицательных элементов в заданной строке

14

Определить количество элементов, превышающих некоторое значение,

в заданном столбце

15

Определить количество положительныых элементов главной диагонали

превышающих заданное значение

16

Найти сумму абсолютных значений элементов главной диагонали

17

Найти сумму элементов заданных столбцов

18

Найти сумму элементов заданных строк

19

Найти сумму матриц

20

Найти произведение элементов главной диагонали

21

Найти произведение матрицы на число

22

Найти разность матриц

23

Найти произведение элементов заданной строки

24

Найти произведение элементов заданного столбца

25

Обнулить отрицательные элементы главной диагонали

26

Обнулить заданную строку

27

Обнулить заданный столбец

28

Найти среднее значение элементов в заданном столбце

29

Найти среднее значение элементов в заданноой строке

30

Найти среднее значение элементов главной диагонали

Задание N 3

Выполнить задачу из задания 1 с вводом данных из командной строки (не с клавиатуры!).

Методические указания к решению задачи - конец 4-ой лекции.

Задание N 4

Выполнить задачу из задания 2 с использованием шаблона (template).

Методические указания к решению задачи - 12-ая лекция (параграф - шаблоны функций).

Задание № 5

При написании функций можно использовать только следующее:

- целочисленные константы;

- целочисленные аргументы функций и автоматические (локальные)переменные;

- операции ~ ! + - (тип) << >> & ^ | . Группы операций расположены в порядке убывания приоритета.

Запрещается:

- использовать такие операторы как if, do, while, for, switch и т.п. ;

- использовать макросы или какие либо функции;

- использовать другие операции такие как &&, ||, or ?: ;

- использовать типы данных кроме целочисленных;

- использовать массивы, структуры и объединения.

Примеры, иллюстрирующие стиль написания функций:

pow2plus1 - возвращает 2^x + 1, где 0 <= x <= 15 (или 31)