Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2010, 16:54   #1
dimit4
 
Регистрация: 15.01.2010
Сообщений: 4
По умолчанию Среднее арифмитическое положительных и отрицательных чисел в массиве

Привет народ. У меня возникла проблема с решением задания с массивом. Хочу попросить у вас помощи. Вот задание: Заполнить массив A[n]. Массив вывести в столбец. Определить среднее арифметическое положительных чисел и среднее арифметическое отрицательных.
Половину задания я сделал (не знаю правильно или нет) а вот с выводом среднего арифметического положительных и отрицательных чисел никак.

#include <iostream.h>

int main(void) {
int n;
int A[10];
for (n=0;n<10;n++)
A[n]=rand()%-10;

for (n=0;n<10;n++)
cout<<A[n]<<"\n"
dimit4 вне форума Ответить с цитированием
Старый 24.06.2010, 18:11   #2
TGrey[WoLf]
Пользователь
 
Регистрация: 21.06.2010
Сообщений: 27
По умолчанию

Ничего сложного, делаешь цикл проходишь по всем элементам массива, считаешь общую сумму всех положительных и всех отрицательных чисел, а потом каждую делишь на кол-во полож\отриц чисел.
К примеру
-1 3 5 2 4 -5 -4 1 9 -5
Кол-во отрицательных = 4
Сумма отрицательных = -1 + -5 + -4 + -5 = -15
Среднее арифметическое = -15 \ 4 = 3

Кол-во положительных = 6
Сумма положительных = 3 + 5 + 2 + 4 + 1 + 9 = 24
Среднее арифметическое = 24 \ 6 = 4
TGrey[WoLf] вне форума Ответить с цитированием
Старый 24.06.2010, 18:37   #3
dimit4
 
Регистрация: 15.01.2010
Сообщений: 4
По умолчанию

Спасибо. А ты не мог бы это в программном коде написать, если не сложно.
dimit4 вне форума Ответить с цитированием
Старый 24.06.2010, 18:49   #4
TGrey[WoLf]
Пользователь
 
Регистрация: 21.06.2010
Сообщений: 27
По умолчанию

Код:
int cp=0, co=0, sp=0, so=0;
for(int i=0; i<n; i++
{
     if( a[i] < 0 )
     {
        so+= a[i];
        ++co;
     }
     if( a[i] > 0 )   //без учета 0 считаем
     {
        sp+= a[i];
        ++cp;
     }
}
double srp=0, sro=0;
srp = sp / cp;
sro = so / co;
Типо того, мелочи, сам подрихтуешь.
TGrey[WoLf] вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет серий положительных и отрицательных значений. Hagen83 Microsoft Office Excel 24 13.09.2013 12:17
Пщдсчет отрицательных чисел в массиве Ehha1234 Паскаль, Turbo Pascal, PascalABC.NET 2 04.06.2010 12:41
С++ Составить функцию для подсчета числа серий положительных, отрицательных чисел и нулей KASPEER Помощь студентам 0 13.01.2010 15:19
сумму положительных и отрицательных чисел матрицы Superlotles Помощь студентам 1 07.01.2010 11:11