Найти максимум произвольной функции одного переменного - C (СИ)
Формулировка задачи:
Написать функцию пользователя, позволяющую найти максимум произвольной функции одного переменного, аргумент которой задан массивом из «n» элементов вещественного типа. Кроме максимального значения анализируемой функции необходимо возвращать и значение аргумента, которое ему соответствует.
Решение задачи: «Найти максимум произвольной функции одного переменного»
textual
Листинг программы
#include <iostream>
typedef int (*func_ptr)(int);
int f_1(int x) { return x + x;}
int f_2(int x) { return x * x;}
void call_func(int *arr, unsigned size, func_ptr f){
for(unsigned i = 0; i < size; ++i)
std::cout << f(arr[i]) << " ";
std::cout << std::endl;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
unsigned size = sizeof(arr) / sizeof(arr[0]);
call_func(arr, size, f_1);
call_func(arr, size, f_2);
return 0;
}