//(c)Terminator
#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;

int _rand(void){ return -17 + (rand() % 35); }



int main(void){
	const size_t N = 17;
	int arr[N];

	//1-ое задание
	generate(arr, arr + N, _rand);
	copy(arr, arr + N, ostream_iterator<int>(cout, " "));
	cout << endl << endl << endl;

	
	//2-ое задание
	generate(arr, arr + N, _rand);
	copy(arr, arr + N, ostream_iterator<int>(cout, " "));

	double     avg = 0.0;
	int        cnt = 0;
	const int* ptr = &arr[0];
	while(ptr != arr + N){
		if(*ptr < 0){
			avg += (double)*ptr;
			++cnt;
		}
		++ptr;
	}

	avg /= (double)cnt;
	cout << "\nAVG: " << avg;
	return 0;
}