Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Описать функцию


Автор: serega721 30.6.2010, 16:47
Помогите с задачей нужно реализовать на си или с++.
Задача:
Описать функцию которая находит среднее арифметическое элементов очереди,если она пуста.

Автор: world 30.6.2010, 18:56
Цитата

находит среднее арифметическое элементов очереди,если она пуста. 


 smile и что тут находить если очередь пуста, среднего арифметического просто нет.

Ладно, смею предположить, что автор пропустил слово НЕ. Пишу на С++.

Код

template<typename T> double Arihmetic(queue<T> q)
{
    double res = 0;
    if(q.empty())
    {
        unsigned long nan[2]={0xffffffff, 0x7fffffff};
        res = *( double* )nan; 
    }
    else
    {
        int sz = q.size();
        for(int i = 0; i < sz; i++)
        {
            T tmp = q.front();
            res += tmp;
            q.pop();
            q.push(tmp);
        }
        res /= sz;
    }
    return res;
}


Если очередь пуста - возвращаем NaN (Not a Number).
Иначе - среднее арифметическое элементов.

Автор: Cheloveck 30.6.2010, 19:48
 smile 
http://www.imagepost.ru/?v=168/1.jpeg
а я и не верил
http://docs.google.com/View?docid=d28gm4q_55n35dkht4

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)