Задача: 2-мерный массив, ср.арифм. отриц. элементов, генерация случ. з

  • Автор темы CRESTEEN
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

CRESTEEN

Гость
#1
ПОМОГИТЕ ПОЖАЛУСТА!!!!

написать программу, которая создает с помощью генератора псевдослучайных чисел двумерный массив. размером 4*2 из целых чисел, после чего считает среднее арифметическое всех отрицательных элементов. Массив и результат вывести на экран.
 

DarkKnight

Well-Known Member
01.08.2010
653
0
33
Владивосток
#2
C++:
/*
написать программу, которая создает с помощью генератора псевдослучайных чисел двумерный массив. 
размером 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;
}
 
Статус
Закрыто для дальнейших ответов.