Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadachnik_S_1.doc
Скачиваний:
17
Добавлен:
05.12.2018
Размер:
1.28 Mб
Скачать

П. 3. Указатели на функции.

Все программы этого пункта нужно выполнить с использованием указателей на соответствующие функции.

  1. Написать программу, в которой определены значения функций: , , для чисел int n:

; ; .

Программа должна вычислять суммы:

;

;

.

Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.

Функция inout: 1. запрашивает и получает int n; 2. вызывает значения h(&f1,n), h(&f2,n), h(&f3,n); 3. выводит на экран результат работы.

Функция h: 1. получает указатель на функцию f и параметр int n; 2. вычисляет и возвращает сумму

.

Программа должна использовать оператор typedef для определения типа «указатель на функцию».

  1. Написать программу, указанную в задаче 1, поместив функции f1, f2, f3 в файлах Func1.txt, Func2.txt, Func3.txt.

П. 4. Массивы.

  1. Написать программу, задающую массивы char mas1[ ], char mas2[ ], char mas3[ ] инициализируя их. Программа должна вычислить размер массивов и продемонстрировать различие в выводе на экран символьных и числовых массивов с помощью оператора вывода <<.

  2. Написать программу, демонстрирующую ввод с клавиатуры символьного массива mas1 с помощью оператора ввода >>. Определить массивы char mas2[ ] и int mas3[ ] и заполнить их с клавиатуры.

  3. Написать программу, которая задает инициализацией массив int mas1[ ], вычисляет его размерность dim, создаёт новый массив int mas2[dim] и копирует содержимое mas1[ ] в mas1[ ].

  4. Написать программу, которая задает инициализацией массив int mas1[ ], вычисляет его размерность dim и находит наибольший элемент массива.

  5. Написать программу, которая задает инициализацией массив int mas[ ], вычисляет его размерность dim и находит наибольший общий делитель элементов массива.

Функция main вызывает функцию func, получает значение функции и выводит на экран значение функции.

Функция func вычисляет наибольший общий делитель, обращаясь к функции gcd.

Рекурсивная функция определена в задаче № 4 пункта «Рекурсивные функции».

  1. Написать программу, которая задает инициализацией массив int mas[ ], вычисляет его размерность dim и определяет, существует ли в массиве заданный элемент x.

Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.

Функция inout: 1. запрашивает и получает int x; 2. вызывает функцию search и выводит на экран результат её работы.

Функция search выполняет поиск элемента x в массиве mas.

П. 5. Многомерные массивы

  1. Написать программу, задающую двумерный массив int mas[ ][ ], инициализирующую его и выводящую элементы массива на экран в виде матрицы.

  2. Написать программу, задающую двумерный массив char mas[ ][ ], инициализирующую его и выводящую элементы массива на экран в виде матрицы.

  3. Написать программу, задающую инициализацией двумерный массив int masA[m][n] и двумерный массив int masB[n][k] и объявляющую массив int masC[m][k]. Массивы рассматриваются как соответствующие двумерные матрицы A и B. Вычислить матрицу C=AB и её значения присвоить соответствующим элементам массива int masC[m][k]. Вывести на экран результат работы программы.

Функция main инициализирует массивы masА и masB, вызывает функцию mult, после окончания работы функции mult выводит на экран результат работы.

Функция mult перемножает матрицы А и В и результат помещает в массив masC.

  1. Написать программу, задающую инициализацией двумерный массив int masA[m][n] и объявляющую массив int masB[n][m]. Массивы рассматриваются как соответствующие матрицы A и B. Вычислить транспонированную матрицу и её значения присвоить соответствующим элементам массива int masB[n][m]. Вывести на экран результат работы программы.

Функция main инициализирует массив masА, вызывает функцию transp, выводит на экран результат работы.

Функция transp транспонирует матрицу А и результат помещает в массив masВ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]