// шаблон элемента списка
template <class>
class ListNode
{
public:
ListNode(const T &InitValue) : m_pNext(NULL), m_Value(InitValue) {};
~ListNode() {};
ListNode* m_pNext; // указатель на следующий элемент списка
T m_Value; // значение элемента списка
};
// шаблон функции среднего значения списка
template <class>
BOOL GetAverage(const ListNode<t> *pHead, double &Average)
{
if (pHead)
{
const ListNode<t> *pNode = pHead;
double Summ = 0;
int nCount = 0;
do
{
nCount++;
Summ += pNode->m_Value;
pNode = pNode->m_pNext;
} while (pNode);
Average = Summ / nCount;
return TRUE;
}
return FALSE;
}
// Шаблон очистка списка
template <class>
void FreeList(ListNode<t> *&pHead)
{
while (pHead)
{
ListNode<t> *pNode = pHead;
pHead = pNode->m_pNext;
delete pNode;
}
}
// Инициализация списка, сделаешь сам
BOOL InitList(ListNode<int> *&pHead)
{
ListNode<int> *pNode = pHead = new ListNode<int>(0);
for (int i = 1; i < 10; i++)
{
pNode = pNode->m_pNext = new ListNode<int>(i);
}
return TRUE;
}
int main()
{
ListNode<int> *pHead = NULL;
if (InitList(pHead))
{
double Average;
if (GetAverage(pHead, Average))
{
printf("Среднее = %g\n", Average);
}
FreeList(pHead);
}
return 0;
}
Другие языки программирования и технологии
Описать функцию в c++, которая находит среднее арифметическое значение всех элементов сформированного непустого списка
Поточнее:
double srednee (double *mas,int n)
{
double summ=0;
for(int i=0;i < n;i++)
{
summ+=mas;
}
return summ/n;
}
double srednee (double *mas,int n)
{
double summ=0;
for(int i=0;i < n;i++)
{
summ+=mas;
}
return summ/n;
}
int srednee (int *mas,int n)
{
int summ=0;
for(int i=0;i < n;i++)
{
summ+=mas;
}
return summ/n;
}
{
int summ=0;
for(int i=0;i < n;i++)
{
summ+=mas;
}
return summ/n;
}
double Avg(const std::vector<double>& values)
{
if (values.empty())
return 0;
return std::accumulate (values.begin (), values.end(), 0) / values.size();
}
{
if (values.empty())
return 0;
return std::accumulate (values.begin (), values.end(), 0) / values.size();
}
Похожие вопросы
- в матрице Х (8,5) найти среднее арифметическое значение максимальных элементов в каждой строке
- Помогите решить задачу C++. Найти номер строки, для которой среднее арифметическое значение ее элементов максимальна
- Напишите функцию, которая возвращает среднее арифметическое целых чисел i, j,k,m
- помогите написать программку которая определяет среднее арифметическое непарных элементов массива.
- C#. Элементы одномерного массива размером 7, которые больше среднего значения элементов массива, заменить на 0.
- Напишите программу, которая находит в массиве количество элементов, равных заданному значению X .
- Дан массив L1,..,L20. Заменить элементы, стоящие после Lmin, на среднее арифметическое всего ряда.
- C++. Указатели. Связный список. Как добавить элемент в конец списка? Вопрос для разбирающихся
- Дана действительная матрица размера 6x9. Найти среднее арифметическое наибольшего и наименьшего значений ее элементов.
- Напишите программу для расчета среднего арифметического всех элементов числового массива рекурсией