Разработать четыре функции:
- Находит в массиве номер элемента, который вводит пользователь. Функция принимает два аргумента, сам массив и элемент, который надо найти и возвращает номер элемента или фразу «нет», если этого элемента в массиве нет. Размерность массива задается пользователем, элементы заполняются случайными числами от 1 до 9. Именно до 9!!!
- Создать шаблонную функцию. Алгоритм придумываете сами.
- Создать функцию с переменным числом параметров. Алгоритм придумываете сами.
- Создать функцию с необязательным параметром. Алгоритм придумываете сами.
Программа должна быть одна. Все функции должны быть в отдельном файле. В главном файле создать меню для выбора одной из четырех функций.
К сожалению, решения данной задачи пока нет. Если Вы решили эту задачу, сообщите нам, и мы выложим её на сайте.
E-mail : admin@cppstudio.com
Комментарии
Dentchik 2016(Just Do it)
//мой код , не судите строго. //я думаю много объяснять не надо что я делаю #include<bits/stdc++.h> using namespace std; template<typename T> T searchMAX(const T* a , int size) { T Max = a[0]; int i = 0; for(;i < size;i++) if(a[i] > Max) Max = a[i]; return Max; } int return_index(int* arr , int size , int element) { int i = 0; for(;i < size;i++) { if(arr[i] == element) return i; } cout << "element doesn't exist"; return -1; } double get_pasqal(double weight , double gravity = 9.8) { return weight * gravity; } double get_focus(double f , double d) { return (1.0 / f + 1.0 / d); } double get_focus(double D) { return 1.0 / D; } void space() { printf("\n\n\n"); } int main() { srand(time(NULL)); int size; scanf("%d" , &size); int* arr; arr = new int[size]; for(int i = 0;i < size;i++) { arr[i] = rand() % 9 + 1; } printf("%d" , searchMAX(arr , size)); space(); printf("%lf %lf" , get_pasqal(10) , get_pasqal(10, 10)); space(); printf("%lf %lf" , get_focus(3 , 5) , get_focus(0.25)); delete[] arr; }Stanisław Pietkiewicz
Непонял, зачем функция с переменным числом параметров, если она всегда должна принимать только массив и элемент?