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

Подсчёт среднего арифметического из массива

01.11.2017, 20:40. Просмотров 129. Ответов 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <cstdlib>
#include <windows.h>
using namespace std;
/*____Описание класса МАССИВ с конструктором копирования и деструктором___*/
class massiv{
    private:
  int data[10];
    public:
        massiv(){
 
 
        /*___Заполнение массива случайными числами в пределах 20___*/
           cout<<"Констуктор по умолчанию "<<endl;
           for(int i = 0;i<10;i++){
              cout<<"Введите "<<i<<" элемент массива : "<<endl;
              cin>>data[i];
              system("CLS");
                    }
              }
 
 
         /*___Функция вывода массива на экран___*/
              void Show(){
                  cout<<"massiv = "<<endl;
                for(int i = 0;i<10;i++){
                   cout<< data[i]  ;
                   cout<<" ";
                   }
                cout<<""<<endl;
              }
              ~massiv(){
              cout<<"Деструктор сработал!!!"<<endl;
              }
  };
 
 
 
/*___Функция вычисления среднего арифметического из элементов массива___*/
  float arifm (){
      int i;
      int data[i];
      float sum=0;
 for(int i = 0;i<10;i++){
   sum=sum+data[i];
}
     
       cout<<"Среднее арифмеическое = "<<sum/10<<endl;
  }
 
 
 
int main(){
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  massiv k1;
  massiv k2(k1);
  cout<<"Вывод k1"<<endl;
  k1.Show();
  cout<<"Вывод k2"<<endl;
  k2.Show();
  arifm();
  system("pause");
  }
Подсчитать нужно функцией,считает неверно,то есть результат около 3.6468е+007,в чем проблема,объясните чайнику пожалуйста
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2017, 20:40
Ответы с готовыми решениями:

Поиск среднего арифметического массива
Дано массив чисел,написать програму какая находит среднее арифметическое число.

Выдает ошибку ! Даны два массива. Найти отклонение медианы от среднего арифметического для третьего массива
3. Даны два массива. Найти отклонение медианы от среднего арифметического для...

Подсчет среднего арифметического элементов массива
Необходимо написать программу для решения задачи: Дан целочисленный массив...

Нахождение среднего арифметического элементов массива
Необходимо решить задачу: Дан целочисленный массив из N элементов (N≤1000)....

функция нахождения среднего арифметического массива
подскажите пожалуста код программы по нахождению среднего арифметического...

3
Herji
293 / 203 / 174
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 1
01.11.2017, 20:56 2
Цитата Сообщение от mamay12 Посмотреть сообщение
/*___Функция вычисления среднего арифметического из элементов массива___*/
float arifm (){
int i;
int data[i];
float sum=0;
for(int i = 0;i<10;i++){
sum=sum+data[i];
}
а это что у вас?
Цитата Сообщение от mamay12 Посмотреть сообщение
int i;
не инициализировано, если запускается, то это странно

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
 float arifm ()
{
    float sum=0.0f;
    for(int i = 0;i<10;i++){
    sum=sum+data[i];
    
    }
    cout<<"Среднее арифмеическое = "<<sum/10.0f<endl;
    return sum;
}
засуньте это внутрь класса

Добавлено через 4 минуты
либо внутрь прототип
C++
1
float arifm ();
, а вне класса
C++
1
float massiv::arifm () { ... }
0
mamay12
4 / 4 / 1
Регистрация: 03.04.2017
Сообщений: 78
Завершенные тесты: 1
01.11.2017, 21:10  [ТС] 3
Спасибо большое,внутри класса работает,я вас не забуду
0
Herji
293 / 203 / 174
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 1
01.11.2017, 21:24 4
если нужно совсем отдельную ф-ю, то

C++
1
2
3
4
5
6
7
8
9
10
11
float arifm (int *data, int size)
{
    float sum=0.0f;
    for(int i = 0;i<size;i++)
    {
        sum=sum+data[i];
    }
 
    cout<<"Среднее арифмеическое = "<<sum/10.0f<<endl;
    return sum;
}
вызывать, в данном случае из main
C++
1
arifm(k1.data, 10);
но придется data[] в массиве в public переставлять

Добавлено через 9 минут
тфу, в классе
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2017, 21:24

Вычисление среднего арифметического значения элементов массива
1.Ввод массива целых чисел. 2.Вывод массива в строку. 3.Вычисление среднего...

Сортировка массива относительно его среднего арифметического
Задача: Сортировка разделением. Способ разделения: вычислить среднее...

Найти максимальное отклонение от среднего арифметического массива
Описать функции формирования элементов одномерного массива с помощью генератора...


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

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

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