55 lines
937 B
C++
55 lines
937 B
C++
/*
|
||
* exercise_1.cpp
|
||
*
|
||
* Created on: 29 сент. 2021 г.
|
||
* Author: alexander
|
||
*/
|
||
|
||
#include <iostream>
|
||
#include "exercise_1.hpp"
|
||
|
||
using namespace std;
|
||
|
||
void printList(list<float> &l)
|
||
{
|
||
cout << "{ ";
|
||
|
||
for (list<float>::const_iterator iter = l.begin(); iter != l.end(); ++iter)
|
||
{
|
||
cout << *iter << (next(iter, 1) == l.end() ? " " : ", ");
|
||
}
|
||
|
||
cout << '}' << endl;
|
||
}
|
||
|
||
void pushBackList(list<float> &l)
|
||
{
|
||
float sum = 0;
|
||
|
||
for (const float &value : l)
|
||
{
|
||
sum += value;
|
||
}
|
||
|
||
l.push_back(sum / l.size());
|
||
}
|
||
|
||
void exercise_1()
|
||
{
|
||
list<float> l { 54.46, 43.32, 37.89, 19.99 };
|
||
size_t countCycle = 15;
|
||
|
||
for (size_t i = 0; i < countCycle; ++i)
|
||
{
|
||
// Печать листа через каждых 5-и добавлений элементов
|
||
if (i % 5 == 0)
|
||
{
|
||
printList(l);
|
||
}
|
||
|
||
pushBackList(l);
|
||
}
|
||
|
||
printList(l);
|
||
}
|