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

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

Войти
Регистрация
Восстановить пароль
 
h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 212
#1

запутался в приведение типов - C++

30.09.2013, 12:49. Просмотров 248. Ответов 5
Метки нет (Все метки)

Код:
Кликните здесь для просмотра всего текста
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
30
31
32
#include <iostream>
 
using namespace std;
 
template <typename T>
T  Comparison (T * arr);
 
int main()
{
    int int_arr[5];
    cout<<"Input five int val: ";
    for(int i=0; i<5; i++)
        cin>>int_arr[i];
    double double_arr[5];
    cout<<"Input five double val: ";
    for(int i=0; i<5; i++)
        cin>>double_arr[i];
    cout<<"Higest int val: "<<Comparison(int_arr)<<endl;
    cout<<"Higest double val: "<<Comparison(double_arr)<<endl;
 
    return 0;
}
 
template <typename T>
T  Comparison (T * arr)
{
    int tmp=0;
    for(int i=0; i<5; i++)
        if(arr[i]>tmp)
            tmp=arr[i];
    return tmp;
}


при работе с double массивом выводится не double результат а int. Где я неправ? ;(
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 12:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос запутался в приведение типов (C++):

Приведение типов - C++
Необходимо привязать адрес массива double по указателю к адресу структуры. Массив сам создан в другом приложении. Если использовать...

Приведение типов - C++
Есть код вызова метода: obj.func(char a, char b) сам метод: void func(char a, char b) { int i = (int)a, int j = (int)b; В...

Приведение типов - C++
Как компилятор заставить адекватней приводить типы? (VS2012) Например: int a=-1; unsigned int b=5; if(a&gt;b){...}//Условие...

Приведение типов - C++
Доброго времени суток. Есть вопрос. Допустим: class Base { ..... } class Derived:public Base{ .... }

Приведение типов. - C++
Столкнулся с задачей считывания данных из символьного массива с дальнейшим отбором из всего этого чисел и перезаписи их в массив типа...

Приведение типов - C++
Доброго времени суток. Пусть имеются две структуры struct Student { string FirstName; string LastName; int year;

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
behemoth
44 / 30 / 7
Регистрация: 29.09.2012
Сообщений: 75
Записей в блоге: 1
30.09.2013, 12:51 #2
в функциях. вместо
C++
1
 int tmp =0;
C++
1
T tmp=0;
1
h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 212
30.09.2013, 12:52  [ТС] #3

накажу себя сам....
0
Cynacyn
33 / 33 / 0
Регистрация: 02.05.2013
Сообщений: 109
30.09.2013, 12:52 #4
вместо
C++
1
int tmp=0;
нужно
C++
1
T tmp=0;
1
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
30.09.2013, 13:12 #5
h_wolf, эту функцию можно сделать более универсальной, передав в нее вторым аргументом размер массива

C++
1
2
3
4
5
6
7
8
9
10
11
template<typename T>
T Comprassion(T *arr, unsigned int size)
{
    T tmp = arr[0];
 
    for (unsigned int i=1; i<size; i++)
        if (arr[i] > tmp)
            tmp = arr[i];
 
    return tmp;
}
0
h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 212
30.09.2013, 13:17  [ТС] #6
_, это уже следующее задание, как раз его пишу.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2013, 13:17
Привет! Вот еще темы с ответами:

Приведение типов - C++
Доброго времени суток. Данный кусок кода выделяет целую часть. Потом, вычитая из исходного числа целую часть, получаем дробную. Почему...

Приведение типов - C++
Делаю программу, которая кроме всего прочего должна отсортировать массив. Использую для этого qsort. Вот что получилось: ...

Приведение типов - C++
Есть ли какая-нибудь разница в следующих выражениях: float a = 123.4f и float a = (float)123.4

Приведение типов? - C++
Подскажите, пожалуйста что происходит. Не понимаю почему такой код работает. .h class Km { private: static const...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.09.2013, 13:17
Ответ Создать тему
Опции темы

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