Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Zhenyafrf
0 / 0 / 2
Регистрация: 07.02.2014
Сообщений: 28
1

Напишите шаблон функции, возвращающей среднее арифметическое всех элементов массива

24.01.2015, 08:56. Просмотров 1012. Ответов 3
Метки нет (Все метки)

Напишите шаблон функции, возвращающей среднее арифметическое всех элементов массива. Аргументом функции должен быть размер массива типа int.

C++
1
2
3
4
5
6
7
8
9
double srarif() //функция, возвращающая среднее арифметическое элементов массива
*{
*double srarif=0;
*for (int i=0;i<s;i++){
*srarif=srarif+m[i];
*}
*srarif=srarif/s;
*return srarif; 
*}
Делал с помощью этой функции, препод сказал переделать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2015, 08:56
Ответы с готовыми решениями:

Шаблон функции, возвращающей среднее арифметическое всех элементов массива
Напишите шаблон функции, возвращающей среднее арифметическое всех элементов массива. Аргументом...

Шаблон функции, возвращающей количество отрицательных элементов массива
Здравствуйте! Дано следующее задание: &quot;&quot;Использование функций и шаблонов функций&quot; Напишите...

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

Напишите функцию, которая вычисляет среднее арифметическое элементов массива
Напишите функцию, которая вычисляет среднее арифметическое элементов массива. Массив содержит элемен...

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

3
nmcf
6522 / 5748 / 2619
Регистрация: 14.04.2014
Сообщений: 24,493
24.01.2015, 09:17 2
C++
1
2
3
4
5
6
7
8
template <class T>
T srarif(T *a, int n)
{
    T r = 0;
    for (int i = 0; i < n; ++i) r += a[i];
    r /= n;
    return r;
}
1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7174 / 3446 / 469
Регистрация: 04.12.2011
Сообщений: 9,678
Записей в блоге: 5
24.01.2015, 11:10 3
Лучший ответ Сообщение было отмечено Zhenyafrf как решение

Решение

Так можно еще:
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>
using namespace std;
 
template <class Tsource, class Tresult>
void averageArray( Tsource *arr, int arrSize,  Tresult & resultAverage){
resultAverage = 0;
for( int i = 0 ; i < arrSize ; ++i) resultAverage += arr[i];
resultAverage /= arrSize;
}
 
int main()
{
    int a[] = { 1, 2, 3, 4, 5, 6 };
int sizeA = sizeof(a)/sizeof(a[0]) ;
 
double resDouble;
int resInt;
averageArray( a, sizeA,  resDouble);
averageArray( a, sizeA,  resInt);
 
cout << resDouble << "  " << resInt ; 
 
cout<<endl;
system("pause");
    return 0;
}
1
Nick Alte
Эксперт С++
1651 / 1023 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
24.01.2015, 13:59 4
Лучший ответ Сообщение было отмечено Zhenyafrf как решение

Решение

Раз уж пошла такая пьянка, позволю себе предложить буквальное решение предложенной задачи.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
template<typename T, size_t N> inline T avg(const T (&data)[N])
{
    T sum = T();
    for(size_t i = 0; i < N; ++i)
        sum += data[i];
    return sum / N;
}
 
int main()
{
    double a[] = {1.0, 1.5, 2.25, 3.6, 14.4, 0.72};
    std::cout << avg(a) << std::endl;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2015, 13:59

Среднее арифметическое всех элементов массива
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; void massiv(float **mas,...

Определить среднее арифметическое всех элементов массива.
Дан двумерный массив. Определить среднее арифметическое всех элементов массива.

Вычислить среднее арифметическое всех элементов массива
Вычислить среднее арифметическое всех элементов массива.


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

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

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