
#include <iostream>
#include <Vector>
#include <List>
using namespace std; // средства стандартной библиотеки,
// и, в частности, STL, определены в
// пространстве имен std.
typedef vector<float> V;
typedef list<float> L;
int g(const V& vect, L& lst, int step)
{
V:: const_iterator vp = vect.begin();
L:: reverse_iterator lp = lst.rbegin();
int t = 0;
do
{
if (*lp * *vp < 0)
*lp = -*lp;
if (vect.end() - vp <= step)
break;
++ lp;
vp += step;
}
while (lp != lst.rend());
L::iterator rp = lst.begin();
while (rp != lst.end())
{
cout << *rp << ' ';
if (*rp >= 0)
t++;
++rp;
};
cout << endl;
return t;
}
int main()
{
V vect1(15,0.0); // описание тестовых объектов
// определенных типов
L list1(15,0.0); // вектор чисел типа float и список
// чисел типа float размером по 15
// элементов с начальным
// заполнением нулями.
int i;
i = g (vect1, list1, 1);
cout<< '\n' << "positive elements: " << i << '\n';
return 0;
}
