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

Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива. - C++

02.03.2012, 14:34. Просмотров 1055. Ответов 2
Метки нет (Все метки)

Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива.
http://www.cyberforum.ru/cpp-beginners/thread533126.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2012, 14:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива. (C++):

Дан двумерный массив m*n. Найти среднее арифметическое положительных элементов массива
2. Дан двумерный массив m*n. Найти среднее арифметическое положительных...

Упорядочить массив вещественных чисел по убыванию модулей элементов и найти два числа по условию
Программа была написана для другой похожей задачи, помогите подстроить под...

Найти среднее арифметическое положительных элементов массива
1) Найти среднее арифметическое положительных элементов массива. Массив...

Найти среднее арифметическое положительных элементов массива (a1,a2,…,aN)
Найти среднее арифметическое положительных элементов массива (a1,a2,…,aN)....

Найти среднее арифметическое положительных элементов массива
Найти среднее арифметическое положительных элементов массива С(25); Знайти...

2
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
02.03.2012, 15:11 #2
Лучший ответ Сообщение было отмечено Suhin как решение

Решение

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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
 
int main()
{
    std::vector <int> vec(std::istream_iterator <int> (std::cin), std::istream_iterator <int> ());
    std::sort(vec.begin(), vec.end(), [] (int i, int j) { return abs(i) > abs(j); });
    std::copy(vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    int sum = 0, cnt = 0;
    std::for_each(vec.begin(), vec.end(), [&sum, &cnt] (int num) -> int
    {
        if(num > 0)
        {
            sum += num;
            cnt++;
        }
        return num;
    });
    std::cout<<std::endl<<"Average = "<<sum / cnt<<std::endl;
    system("pause");
    return 0;
}
0
NIKBER
19 / 19 / 5
Регистрация: 06.02.2012
Сообщений: 171
02.03.2012, 15:50 #3
Ну или по начинающему
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
44
45
46
47
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
 
int X[50];
int buf;
int col;
int i,j,k=0;
float sum=0;
cout<<"Vvedite kol elem\n";
cin>>col;
randomize();
for(i=0;i<col;i++) //Заполняет массив
  {
   X[i]=-10+rand()%20;
   cout<<X[i]<<' ';
  }
   for(i=0;i<col;i++)//Сортировка с модулем
      for(j=0;j<(col-1)-i;j++)
       {
        if(abs(X[j])<abs(X[j+1]))
           {
           buf=X[j];
           X[j]=X[j+1];
           X[j+1]=buf;
           }
       }
              cout<<"\n\n\n";
              for(i=0;i<col;i++)  //Вывод и подсчёт среднего арефм
              {
               if(X[i]<0)
                 {
                 sum=sum+X[i];
                 k++;
                 }
              cout<<X[i]<<' ';
 
              }
cout<<"\nSrednee= "<<sum/(k);
 
        getch();
        return 0;
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2012, 15:50
Привет! Вот еще темы с решениями:

Найти среднее арифметическое модулей четных элементов массива (между первым отриц. и последним полож.)
требуется найти среднее арифметическое модулей четных элементов массива,...

Найти среднее арифметическое модулей кратных пяти элементов массива, расположенных после максимального элемента
помогите написать программу а то у меня выходит бред #include &lt;iostream.h&gt;...

Найти среднее арифметическое модулей кратных пяти элементов массива, расположенных после максимального элемента
VC++ 6.0 10. Найти среднее арифметическое модулей кратных пяти элементов...

Найти среднее арифметическое значение положительных элементов массива
Задан массив A(n),найти среднее арифметическое значение положительных элементов...


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

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

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