0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 49
1

Составить функцию вычисления среднего значения элементов одномерного массива

27.11.2019, 13:19. Показов 4877. Ответов 5
Метки нет (Все метки)

Составить функцию вычисления среднего значения элементов
одномерного массива и определения количества чисел, больше или меньше этого
значения. Массив может быть произвольного числового типа. Применить разработанную функцию для обработки двух одномерных
массивов.
Вот код:
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 <cstdio>
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
double middle(double *mas, int n)
{
    double mid = 0;
    int k = 0;
    // Определяем сумму элементов массива
    for(int i = 0; i< n; i++)
       {
         mid +=mas[i];
         mid++;
       }
       cout<<"\n Middle mean is:"<< mid/n<<endl;
    // Определяем количество элементов? превышающих среднее.
       for(int i = 0; i < n; i++)
       {
           if(mas[i] > mid/n) k++;
       }
       return k;
}
int main()
{
    const int N = 10;
    double a[N], b[N];
    int k,m;
    for(int i = 0;i<N; i++)
    {
        a[i] = rand()%100;
        b[i] = rand()%100;
        cout<<a[i]<<"\t"<<b[i]<<endl;
    }
 
    k = middle( a, N);
    cout<<"Mas A have "<<k<<" elemets more middle mean.\n";
    k = middle( b, N);
    cout<<"Mas B have "<<k<<" elemets more middle mean.\n" ;
 
  return 0;
}
Надо что-то переделывать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2019, 13:19
Ответы с готовыми решениями:

Составить функцию вычисления среднего значения элементов вещественного одномерного массива
составить функцию вычисления среднего значения элементов вещественного одномерного массива....

Составить функцию вычисления среднего значения элементов вещественного одномерного массива
Помогите пожалуйста решить, и распишите каждую строчку (т.е что тут сделано) Составить функцию...

Создать функцию вычисления среднего значения элементов одномерного массива
создать функцию вычисления среднего значения элементов одномерного массива. Ввод методом генерации...

Составить функцию вычисления среднего значения элементов массива
составить функцию вычисления среднего значения элементов массива и определить количество чисел...

5
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
27.11.2019, 14:09 2
vitalionchik, убрать строку mid++; сравнение вещественных через eps или тип массива поменять на int. если функция должна возвратить 2 значения, возвращайте их через параметры, а параметры передавайте по ссылке. массивы лучше применить динамические, а их размеры (которые могут быть разными) задавать с клавиатуры. массивы на печать выводите отдельно, двумя разными циклами.
Цитата Сообщение от vitalionchik Посмотреть сообщение
больше или меньше этого значения
вот это не совсем понятно. уточните у того кто дал задачу: отдельно нужно вывести количество тех что больше и тех что меньше ? и вообще, все расчёты обязательно производить в одной функции или можно использовать отдельные функции для нахождения каждого значения.
0
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 49
03.12.2019, 01:09  [ТС] 3
Yetty, оу спасибо, а можно попросить вас подсобить, естественно если не сложно?
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
03.12.2019, 01:24 4
Цитата Сообщение от vitalionchik Посмотреть сообщение
можно попросить вас подсобить, естественно если не сложно?
сначала ответьте на заданные Вам вопросы
Цитата Сообщение от Yetty Посмотреть сообщение
отдельно нужно вывести количество тех что больше и тех что меньше ? и вообще, все расчёты обязательно производить в одной функции или можно использовать отдельные функции для нахождения каждого значения.
0
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 49
08.12.2019, 18:52  [ТС] 5
Yetty, простите, забыл, нет отдельно выводить не нужно, а функция, да, одна
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
08.12.2019, 20:34 6
Лучший ответ Сообщение было отмечено vitalionchik как решение

Решение

Цитата Сообщение от vitalionchik Посмотреть сообщение
количества чисел, больше или меньше этого значения.
т.е. определяем количество чисел массива, не равных среднему арифметическому, правильно ?
если
Цитата Сообщение от vitalionchik Посмотреть сообщение
Массив может быть произвольного числового типа.
применяйте шаблон
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
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
 
template <typename T> 
void Average_Count(T *x, int N)
{
    int count=0;
    double avg=0., eps=1e-9;   
    
    for (int i = 0; i < N; i++)       
        avg+=x[i];
        
    avg/=N;       
    
    for (int i = 0; i < N; i++)       
        if(avg-x[i]<-eps || avg-x[i]>eps) count++; 
        
    cout << "avg=" << avg << "  count=" << count << "\n";    
}
 
template <typename T>
void Print (T *x, int N)
{
    for (int i = 0; i < N; i++)             
        cout << x[i] << " ";        
    cout << "\n";    
}
 
int main()
{
    const int n=10, m=5;
    
    int a[n]={2,4,6,8,10,5,6,7,10,2};
    Print(a,n);
    Average_Count(a,n);
    cout << "\n";
    
    double b[m]={1.2, 7.4, 2.1, 3.7, 4.1};
    Print(b,m);
    Average_Count(b,m);
 
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2019, 20:34
Помогаю со студенческими работами здесь

Составить процедуру вычисления среднего значения элементов массива
составить процедуру вычисления среднего значения элементов массива и определить количество чисел...

Составить рекурсивную функцию вычисления среднего арифметического элементов массива
Составить рекурсивную функцию, которая вычисляет среднее арифметическое элементов одномерного...

Составить функцию для вычисления среднего арифметического одномерного массива
Составить функцию для вычисления среднего арифметического одномерного массива . Даны 2 массива a и...

Составить процедуру вычисления среднего арифметического элементов одномерного массива A[m]
Составить процедуру вычисления среднего арифметического элементов одномерного массива A, с помощью...

Составить процедуру определения среднего арифметического значения элементов одномерного массива A[m]
Составить процедуру определения среднего арифметического значения элементов одномерного массива А....

Составьте функцию вычисления среднего значения элементов массива
Составьте функцию вычисления среднего значения элементов массива. Добавлено через 2 часа 1...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru