Разработать функции: шаблон, необязательный параметр, поиск

Уровень сложности:

Разработать четыре функции:

  1. Находит в массиве номер элемента, который вводит пользователь. Функция принимает два аргумента, сам массив и элемент, который надо найти и возвращает номер элемента или фразу «нет», если этого элемента в массиве нет. Размерность массива задается пользователем, элементы заполняются случайными числами от 1 до 9. Именно до 9!!!
  2. Создать шаблонную функцию. Алгоритм придумываете сами.
  3. Создать функцию с переменным числом параметров. Алгоритм придумываете сами.
  4. Создать функцию с необязательным параметром. Алгоритм придумываете сами.

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

К сожалению, решения данной задачи пока нет. Если Вы решили эту задачу, сообщите нам, и мы выложим её на сайте.

E-mail : admin@cppstudio.com

Следующие статьи помогут вам в решении данной задачи:
Автор: Marienko L.
Дата: 11.12.2012
Поделиться:

Комментарии

  1. Программист

    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;
    }
  2. Stanisław Pietkiewicz

    Непонял, зачем функция с переменным числом параметров, если она всегда должна принимать только массив и элемент?

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.