Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
parvadov
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 11
1

сортировка массива

14.04.2013, 18:59. Просмотров 298. Ответов 3
Метки нет (Все метки)

в одномерном массиве из 23 элементов найти среднее арифметическое всех отрицательных чисел и среднее геометрическое всех положительных чисел
помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 18:59
Ответы с готовыми решениями:

Быстрая сортировка(сортировка Хоара). Отсортировать фрагмент массива
Мне нужно отсортировать фрагмент массива, расположенный между первым и...

Сортировка массива: перенести положительные числа в начало, а отрицательные - в конец массива
Дан вещественный массив A(N). Отсортировать его таким образом, чтобы все...

Сортировка массива. Ошибка после ввода размерности массива
подскажите почему после ввода размерности массива выдает ошибку...

Сортировка массива структур через сортировку массива указателей
Ошибка возникает в функции void sort(student **ppStud, int k, char ch). Кто...

Сортировка массива, вместо массива выводит мусор
Здравствуйте Уважаемые жители форума! Есть рабочий код сортируем массив...

3
Buckstabue
177 / 126 / 24
Регистрация: 12.01.2012
Сообщений: 624
14.04.2013, 19:13 2
Не тестировал, но написал бы именно подобным образом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <cmath>
 
 
int main()
{
   int positiveCount = 0;
   int negativeCount = 0;
   int negativeNumberSum = 0;
   int positiveNumberMul = 1;
   const int ARR_SIZE = 23;
   int arr[ARR_SIZE];
   double avgArithmeticNegative = 0;
   double avgGeometricPositive = 0;
 
   // сюда вставить инициализация массива arr
 
   for (int i = 0; i < ARR_SIZE; ++i)
   {
      if (arr[i] > 0)
      {
         ++positiveCount;
         positiveNumberMul *= arr[i];
      }
      else if (arr[i] < 0)
      {
         ++negativeCount;
         negativeNumberSum += arr[i];
      }
   }
 
   if (negativeCount != 0)
      avgArithmeticNegative = (double)(negativeNumberSum) / negativeCount;
   if (positiveCount != 0)
      avgGeometricPositive = pow(positiveNumberMul, 1.0 / positiveCount);
 
   std::cout << "Среднее арифметическое отрицательных чисел: "
             << avgArithmeticNegative << std::endl;
   std::cout << "Среднее геометрическое положительных чисел: "
             << avgGeometricPositive << std::endl;
 
   return 0;
}
0
parvadov
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 11
14.04.2013, 19:21  [ТС] 3
А можешь розписать немного?
0
Buckstabue
177 / 126 / 24
Регистрация: 12.01.2012
Сообщений: 624
14.04.2013, 19:30 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <cmath>
 
 
int main()
{
   int positiveCount = 0; // количество положительных чисел
   int negativeCount = 0; // число отрицательных чисел
   int negativeNumberSum = 0; // сумма отрицательных чисел
   int positiveNumberMul = 1; // произведение положительных чисел
   const int ARR_SIZE = 23; // размерность массива
   int arr[ARR_SIZE]; // массив
   double avgArithmeticNegative = 0; // среднее арифметическое положительных чисел
   double avgGeometricPositive = 0; // среднее геометрическое отрицательных чисел
 
   // сюда вставить инициализация массива arr
 
   for (int i = 0; i < ARR_SIZE; ++i) // обходим массив arr
   {
      if (arr[i] > 0)
      {
         ++positiveCount;
         positiveNumberMul *= arr[i];
      }
      else if (arr[i] < 0)
      {
         ++negativeCount;
         negativeNumberSum += arr[i];
      }
   }
 
   if (negativeCount != 0) // если есть хотя бы одно отрицательное число
      avgArithmeticNegative = (double)(negativeNumberSum) / negativeCount;
   if (positiveCount != 0) // если есть хотя бы одно положительное число
      avgGeometricPositive = pow(positiveNumberMul, 1.0 / positiveCount);
 
   std::cout << "Среднее арифметическое отрицательных чисел: "
             << avgArithmeticNegative << std::endl;
   std::cout << "Среднее геометрическое положительных чисел: "
             << avgGeometricPositive << std::endl;
 
   return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2013, 19:30

Указатели массива и сортировка массива
Доброго времени суток, вот бьюсь над проблемой, нужна программа которая б...

Сортировка массива
Сгенерировать и вывести на экран одномерный массив Y {yi} в диапазоне целых...

Сортировка массива!
Здравствуйте! Есть класс, который осуществляет сортировку целочисленного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru