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

Среднее арифметическое элементов одномерного массива - C++

Восстановить пароль Регистрация
 
FrostBUster3
Сообщений: n/a
03.02.2013, 20:20     Среднее арифметическое элементов одномерного массива #1
Задание написать программу с помощью функции , найти среднее арифметическое элементов одномерного массива .
без функции я нашел, но если кого нибудь не затруднит помогите найти программу с функцией темплар..
заранее спс
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2013, 20:20     Среднее арифметическое элементов одномерного массива
Посмотрите здесь:

Составит пограмму, которая вычисляет среднее арифметическое максимального и минимального значения элементов одномерного массива Х C++
C++ среднее арифметическое элементов массива без учета минимального и максимального элементов массива
C++ Найти максимальный элемент одномерного массива и среднее арифметическое его положительных элементов
C++ Получить среднее арифметическое одномерного числового массива
2.1 Написать программу, которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов массива. Организов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
03.02.2013, 21:17     Среднее арифметическое элементов одномерного массива #2
FrostBUster3, в чём вы испытываете трудности?
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
03.02.2013, 21:33     Среднее арифметическое элементов одномерного массива #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
 
#include <iostream>
using std::cout;    using std::endl; 
 
template<class T> 
double avrg(T * mas, size_t n)
{
    T sum=0;
    
    for (size_t i = 0; i !=n; ++i)
    {
        sum+=mas[i];
    }
    return (n==0) ? 0 : sum / n;
}
int main()
{
    
    double mas1[] = {11.2, 12.1, 43};
    size_t el_count1 = sizeof(mas1)/sizeof(*mas1);
    double avg1 = avrg(mas1,el_count1);
    
    int mas2[] = {1, 1, 4, 4, 5};
    size_t el_count2 = sizeof(mas2)/sizeof(*mas2);
    double avg2 = avrg(mas2,el_count2);
    
    cout << avg1 << " / " << avg2 << endl;
    return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
03.02.2013, 21:33     Среднее арифметическое элементов одномерного массива #4
ТС, ваша проблема в том, что вы не делаете, а ищите.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstddef>
#include <numeric>
 
template <typename T>
double ave(T* arr, const std::size_t size)
{
    T sum = std::accumulate(arr, arr + size, 0);
    return static_cast<double>(sum) / size;
}
 
int main()
{
    const std::size_t N = 5;
    int A[N] = {1, 2, 3, 4, 5};
    std::cout << ave(A, N);
}
FrostBUster3
Сообщений: n/a
03.02.2013, 21:35     Среднее арифметическое элементов одномерного массива #5
спасибо большое
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
03.02.2013, 21:42     Среднее арифметическое элементов одномерного массива #6
Цитата Сообщение от MrGluck Посмотреть сообщение
ТС, ваша проблема в том, что вы не делаете, а ищите.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstddef>
#include <numeric>
 
template <typename T>
double ave(T* arr, const std::size_t size)
{
    T sum = std::accumulate(arr, arr + size, 0);
    return static_cast<double>(sum) / size;
}
 
int main()
{
    const std::size_t N = 5;
    int A[N] = {1, 2, 3, 4, 5};
    std::cout << ave(A, N);
}

зачем size_t впихивать в область видимости std? там size_type, или я не по тем книжкам учился?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
03.02.2013, 21:45     Среднее арифметическое элементов одномерного массива #7
size_type - тип из STL, просто зарезервированное имя, уверен, это typedef size_t, но никто этого не гарантирует.
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
03.02.2013, 21:51     Среднее арифметическое элементов одномерного массива #8
Цитата Сообщение от MrGluck Посмотреть сообщение
size_type - тип из STL, просто зарезервированное имя, уверен, это typedef size_t, но никто этого не гарантирует.
мда) я собстна STL и учился... старых стандартов не знаю( и size_t описан в <cstddef>, хотя в g++ у меня и без этого работает...
суть в том, что это старый тип из C - вряд ли для него нужно задавать область видимости std, хотя я не эксперт, может и стоит в каких-то случаях
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2013, 22:02     Среднее арифметическое элементов одномерного массива
Еще ссылки по теме:

C++ Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой
C++ Определить сумму указанных элементов, количество нечетных элементов и среднее арифметическое четных элементов массива
C++ Вычислить среднее арифметическое элементов массива без учета минимального и максимального элементов массива

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
03.02.2013, 22:02     Среднее арифметическое элементов одномерного массива #9
существует size_t, унаследованный от С (полное тия ::size_t) и определенный в С++ в пространстве имен std (std::size_t). Глобальной разницы между ними я так и не встречал.
И не смотря на то, что компиляторы иногда сами подключают нужные хедеры, лучше явно указывать заголовочный файл, в котором живет данный тип (на деле лишь typedef)
Yandex
Объявления
03.02.2013, 22:02     Среднее арифметическое элементов одномерного массива
Ответ Создать тему
Опции темы

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