Форум программистов, компьютерный форум CyberForum.ru

функция нахождения среднего арифметического массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.71
ArtiomCX75
Заблокирован
19.01.2010, 22:49     функция нахождения среднего арифметического массива #1
подскажите пожалуста код программы по нахождению среднего арифметического одномерного массива использую функцию.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
19.01.2010, 23:10     функция нахождения среднего арифметического массива #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#define N 10
int A[N];
float mass()
{
float sum=0;
srand((unsigned)time(0));
  for (int i=0;i<N;i++)
  {
    A[i]=rand()%21;
    cout<<A[i]<<" ";
      sum+=A[i];
  }
    sum/=N;
    return sum;
}
int main()
{
  cout<<"\nSR\n"<<mass();
}
OVERPOWER8
 Аватар для OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
19.01.2010, 23:18     функция нахождения среднего арифметического массива #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
#include <iostream>
#include <stdlib.h>
using namespace std;
 
const int size=27;
 
double avg(int values[])
{
    int sum=0;
    for(int i=0; i<size; i++)
        sum += values[i];
 
    double average = (double) sum / size;
    return average;
}
        
int main()
{
    srand(time(0));
    int array[size];
    for(int i=0; i<size; i++)
        array[i]=rand()%100+1;
    
    cout << avg(array) << endl;
    
}
ArtiomCX75
Заблокирован
20.01.2010, 00:59  [ТС]     функция нахождения среднего арифметического массива #4
всё все спасибо, разобрался
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
20.01.2010, 01:00     функция нахождения среднего арифметического массива #5
C++
1
2
3
4
5
template <typename T>
double avg(const T* arr, size_t N)
{
   return static_cast<double>(std::accumulate(arr, arr+N, T(0))) / N;
}
Yandex
Объявления
20.01.2010, 01:00     функция нахождения среднего арифметического массива
Ответ Создать тему
Опции темы

Текущее время: 13:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru