Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Jagailo
1 / 1 / 0
Регистрация: 03.12.2014
Сообщений: 56
Завершенные тесты: 1
#1

Сделать так, чтобы функция возвращала как целые, так и дробные значения - C++

30.04.2015, 23:10. Просмотров 734. Ответов 3
Метки нет (Все метки)

Задача: нужно найти среднее арифметическое чисел в одномерном массиве разных типов.

В main() у пользователя спрашивается размер массива и тип (int, float и double).

Есть такой шаблон:
C++
1
2
3
4
5
6
7
8
9
10
11
12
template <typename T>
T average(const T * arr, int count)
{
    int sum = 0.;
    int average = 0.;
    for (int i = 0; i < count; i++)
    {
        sum += *(arr + i);
    }
    average = sum / count;
    return average;
}
Как сделать так, чтобы функция возвращала как целые так и дробные значения?
Например, 5/3 чтобы вернула 1.6666, 5/2 = 2.5 или 10/5 = 2.
0
Миниатюры
Сделать так, чтобы функция возвращала как целые, так и дробные значения   Сделать так, чтобы функция возвращала как целые, так и дробные значения  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2015, 23:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сделать так, чтобы функция возвращала как целые, так и дробные значения (C++):

Как сделать так, чтобы функция rand() возвращала разные значения - C++
Добрый вечер, как можно в visual studio в цикле каждый раз задавать новые рандомные значения перменной, к примеру for(int i=0;i&lt;10;i++) ...

Сделать так, чтобы функция возвращала параметр - C++
В общем, есть 3 матрицы, выведение их на экран и перемножение, сделанное через класс. Функции mult1 и mult2 умножают и выводят сразу на...

Как сделать так что бы функция возвращала строку - C++
Как сделать так что бы функция возвращала строку

Дописать программу так, чтобы в массив вводились как целые числа так и вещественные - C++
помогите дописать программу так чтобы в массив вводились как целые числа так и вещественные #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...

Rand, которая генерирует как целые, так и дробные числа - C++
Доброго времени суток, форумчане. подскажите, пожалуйста, как нужно прописать функцию rand(), чтобы я получил и целые, и дробные элементы....

Как сделать, чтобы функция возвращала массив? - C++
Доброго времени суток! Есть функция которая находит значения 4х элементов массива. как сделать чтобы она возвращала сразу весь массив?

3
nmcf
5515 / 4825 / 1632
Регистрация: 14.04.2014
Сообщений: 19,597
30.04.2015, 23:13 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Внутренние переменные и возвращаемое значение сделай double.
1
Jagailo
1 / 1 / 0
Регистрация: 03.12.2014
Сообщений: 56
Завершенные тесты: 1
30.04.2015, 23:20  [ТС] #3
Цитата Сообщение от nmcf Посмотреть сообщение
Внутренние переменные и возвращаемое значение сделай double.
C++
1
2
3
4
5
6
7
8
9
10
11
template <typename T>
T average(const T * arr, int count)
{
    T sum = 0.;
    T average = 0.;
    for (int i = 0; i < count; i++)
    {
        sum += *(arr + i);
    }
    return sum / count;
}
Для float это работает, но что делать если делить int 5 на int 4? В данном случае 5/4 это 1, а не 1.25.
0
nmcf
5515 / 4825 / 1632
Регистрация: 14.04.2014
Сообщений: 19,597
30.04.2015, 23:24 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
template <typename T>
double average(const T * arr, int count)
{
    double sum = 0.;
    double average = 0.;
    for (int i = 0; i < count; i++)
    {
        sum += *(arr + i);
    }
    return sum / count;
}
1
30.04.2015, 23:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2015, 23:24
Привет! Вот еще темы с ответами:

Как сделать так, чтобы из функции возвращались различные значения? - C++
Ребят, помогите. Имеется такой код, мне надо,чтобы из функции возвращались различные значения. Как это реализовать? #include...

Как сделать так, чтобы значения экземпляров класса не повторялись - C++
Я пытаюсь написать игру 2048. Коротко об игре, для тех кто не знает: Есть поле 4х4 в нем появляются на случайной позиции квадратики с...

Какого типа std::endl ? Как сделать так, чтобы функция могла принимать endl в качестве аргумента? - C++
Что надо указать в прототипе функции, чтобы можно передавать std::endl в качестве аргумента? Уже 3 часа голову ломаю! :wall: Помогите,...

Сделать так, чтобы при вводе отрицательного значения программа выводила errror - C++
Цикл WHILE. В этом коде нужно сделать так чтобы при вводе отрицательного значения программа выводила errror. Как это сделать ? Вот код. ...


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

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

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