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

независимо управлять типом входных данных массива для определения сред. ариф. и возвращаемым значением функции

29.05.2017, 01:19. Просмотров 128. Ответов 2
Метки нет (Все метки)

Нужно сделать чтобы можно было независимо управлять типом входных данных массива для определения сред. ариф. и возвращаемым значением функции




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 <ctime>
#include <clocale>
template<typename T> T avg(const int*, int);
int main(void)
{
    setlocale(LC_ALL,"Rus");
    srand(time(0));
    const int length_array = 10;
    int vector[length_array];
    for (int counter = 0; counter < length_array; counter++) {
        vector[counter] = rand() % 100;
        std::cout << vector[counter] << " ";
    }
    std::cout << "\nсреднее арифметическое DOUBLE = "  << avg<double>(vector, length_array) << std::endl;
    std::cout << "\nсреднее арифметическое INT = "  << avg<int>(vector, length_array) << std::endl;
    system("pause"); return (int)NULL;
}
// avg < возвращаемый_тип > ( массив, размер массива);
template<typename T> T avg(const int *arrayPtr, int size_array)
{
    T sum = 0; // хранение суммы элементов массива
    for (int counter = 0; counter < size_array; counter++)
        sum += arrayPtr[counter]; // накапливаем сумму
    return sum/(T)size_array; // возвращаем среднее арифметическое
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2017, 01:19
Ответы с готовыми решениями:

Шаблон функции с разным возвращаемым типом
Доброго времени суток! Возникла необходимость написать шаблон функции, которая...

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

Нужно сделать чтобы можно было управлять типом возвращаемого значения функции
// avg_function.cpp: определяет точку входа для консольного приложения. ...

Объявить прототип функции f1 с 2 аргументами-строками и возвращаемым результатом в виде литерного массива
Здрасте всем), есть такая задачка: Объявить прототип функции f1 с 2...

Какова разница программы с возвращаемым целым значением и без возвращаемого значения
Доброго времени суток! Подскажите, в чём разница программ с возвращаемым...

2
Mournful Max
Велосипедист...
346 / 213 / 74
Регистрация: 15.12.2015
Сообщений: 784
Завершенные тесты: 1
29.05.2017, 01:50 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
template< typename T >
T avg( const T* arr, size_t size_arr )
{
    T sum = 0;
    
    for ( size_t i = 0; i < size_arr; ++i )
        sum += arr[ i ];
    
    return sum / size_arr;
}
 
int main()
{
    double arr1[] = { 1.0, 2.5, 5.0, 7.77 };
    int arr2[] = { 10, 20, 30, 40, 50, 60 };
    
    std::cout << "avg of arr1: " << avg( arr1, 4 ) << '\n'
              << "abg of arr2: " << avg( arr2, 6 ) << std::endl;
}
0
MrGluck
29.05.2017, 13:41     независимо управлять типом входных данных массива для определения сред. ариф. и возвращаемым значением функции
  #3
 Комментарий модератора 
ValeriaS, запрещено дублировать темы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2017, 13:41
Привет! Вот еще темы с ответами:

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

Что не так с возвращаемым типом ?
package first; public abstract class Form implements Parametr{ double...

Событие с возвращаемым типом моего класса
Ситуация: У меня есть событие РАТ, оно типа делегата АТТ, который возвращает...


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

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

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