[ create a new paste ] login | about

Link: http://codepad.org/6SonYaXK    [ raw code | output | fork ]

C++, pasted on Jan 22:
#include <ctime>
#include <iostream>
using namespace std;

int main()
{
	int i;//Счётчик
	srand(time(0));//усатнавливаем нач значение генератора случ числе
	int N;//число элементов в массиве
	int M;//число положительных элементов
	int S;//Будет содержать сумму положит элементов
	cout<<"Etern num of elements N : "/*;cin>>N;*/<<(N = 15)<<endl;
	//Выделяем память под динамический массив
	int * arr = new int[N];
	//В  цикле генерируем элементы, печатаем их,
	//находим S и M короче всё в одном флаконе
	cout<<"Array : "<<endl;
	for(S = M = i = 0; i < N; i++)
	{
		//Случ число в пределах -50...50
		cout<<(arr[i] = rand()%100 - 50)<<" ";
		if(0 <=arr[i])
		{
			//решил расписать
			S = S + arr[i];
			M = M + 1;
		}
	}
	cout<<endl;
	if(M ==0)
		cout<<"Array not contain positive elements"<<endl;
	else
		cout<<"Array contain "<<M<<" positive elements"<<endl
			<<"Average value of positive elements : "<<(S * 1.0 / M)<<endl;
	delete [] arr;//Чистим память
	cout<<"Enter any key for exit...";
	char chKey;cin>>chKey;
	return 0;
}


Output:
1
2
3
4
5
6
Etern num of elements N : 15
Array : 
-28 -8 -40 -31 11 -28 -36 -11 48 36 -47 20 33 -33 46 
Array contain 6 positive elements
Average value of positive elements : 32.3333
Enter any key for exit...


Create a new paste based on this one


Comments: