/*
написать программу, которая создает с помощью генератора псевдослучайных чисел двумерный массив.
размером 4*2 из целых чисел, после чего считает среднее арифметическое всех отрицательных элементов.
Массив и результат вывести на экран.
*/
#include <iostream>
#include <iomanip>
#include <time.h>
using namespace std;
void main(void)
{
setlocale(LC_ALL,".1251"); //Локаль в 1251 - код. страницу
srand(time(NULL)); //Инициализация генер. случ. величины
int Arr[4][2]; //Наш массив
int srSum = 0; //Сумма эл. по которым нужно найти ср. арифм.
int srCount = 0; //Кол-во элементов в сумме ср. арифм
cout << "Массив : " << endl;
//Заполним массив случ. величинами
for (int i = 0; i< 4; i++) //Обходим строки
{
for (int j = 0; j < 2; j++) //Обходим столбцы
{
Arr[i][j] = rand()%1000 * (rand()%2? 1: -1); //Сгенер. случ величину = -999..999
cout << setw(5) << Arr[i][j];
//Если эл. отрицательны
if (Arr[i][j] < 0)
{
srSum += Arr[i][j]; //Увеличим сумму на этот элемент
srCount++; //Увеличим счетчик
}
}
cout << endl;
}
if (srCount > 0)
cout << "Ср. Арифм. отрицательных элементов массива = " << (double) srSum/srCount << endl;
else cout << "Ср. Арифм. не возможно вычислить, нет отрицательных элементов" << endl;
}