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

C++

Войти
Регистрация
Восстановить пароль
 
bantline
0 / 0 / 0
Регистрация: 31.10.2015
Сообщений: 31
#1

Шаблонные функции - C++

02.01.2016, 22:04. Просмотров 294. Ответов 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "stdio.h"
template <class T> T max(T a,T b)
{
if (a>b)
{
    return a;
}
else
{
    return b;
}
}
 
int main()
{
int a,b,ab;
float c,d,cd;
char e,f,ef;
printf("Programma max:\n");
 
 
printf("Dlya tselyh chisel\n");
printf("a="); scanf("%d", &a);
printf("b="); scanf("%d", &b);
ab=max(a,b);
printf("Rezultat:\n");
printf("maximum=%d\n\n\n", ab);
 
 
printf("Dlya chisel s plav tochkoy\n");
printf("c="); scanf("%f", &c);
printf("d="); scanf("%f", &d);
cd=max(c,d);
printf("Rezultat:\n");
printf("maximum=%.2f\n\n\n", cd);
 
 
printf("Dlya simvolov\n");
fflush(stdin);
printf("e="); scanf("%c", &e);
fflush(stdin);
printf("f="); scanf("%c", &f);
ef=max(e,f);
printf("Rezultat:\n");
printf("maximum=%c\n", ef);
return 0;
}
Вот что вывело:
||=== Build: Debug in cava (compiler: GNU GCC Compiler) ===|
C:\Users\Mirai\Desktop\cava\main.c|2|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token|
C:\Users\Mirai\Desktop\cava\main.c||In function 'main':|
C:\Users\Mirai\Desktop\cava\main.c|25|warning: implicit declaration of function 'max' [-Wimplicit-function-declaration]|
||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|

Добавлено через 22 минуты
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "stdio.h"
#include "iostream"
using namespace std;
template <class T> T max(T a,T b)
{ 
if (a>b)
{
    return a;
}
else
{
    return b;
}
}
 
int main()
{
int a,b,ab;
float c,d,cd;
char e,f,ef;
printf("Programma max:\n");
 
 
printf("Dlya tselyh chisel\n");
printf("a="); scanf("%d", &a);
printf("b="); scanf("%d", &b);
ab=max(a,b);
printf("Rezultat:\n");
printf("maximum=%d\n\n\n", ab);
 
 
printf("Dlya chisel s plav tochkoy\n");
printf("c="); scanf("%f", &c);
printf("d="); scanf("%f", &d);
cd=max(c,d);
printf("Rezultat:\n");
printf("maximum=%.2f\n\n\n", cd);
 
 
printf("Dlya simvolov\n");
fflush(stdin);
printf("e="); scanf("%c", &e);
fflush(stdin);
printf("f="); scanf("%c", &f);
ef=max(e,f);
printf("Rezultat:\n");
printf("maximum=%c\n", ef);
return 0;
}
Вот что сейчас выходит с этим кодом, фигню делал, крч в кодеблокс СИ запускал а не С++. Вот в СИ++ виводит это:
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.8.1\..\..\..\libmingw32.a(main.o):main.c.text.startup+0xa7)||undefined reference to `WinMain@16'|
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2016, 22:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблонные функции (C++):

шаблонные методы шаблона. Специализация. - C++
Вопрос: каким образом можно вынести реализацию методов класса за его пределы? Изначально вопрос формулировался так: Каким образом можно...

Шаблонные кассы - C++ Builder
Ребят, пытаюсь сделать из своих классов шаблонный, но компилятор выдает ошибку.. кто может помочь? ...

Шаблонные функции в C++ - C++
Каждый раз когда вижу код, который должен быть простым и понятным, я понимаю его немного хуже. Вот наш код: template &lt;typename T,...

Шаблонные функции - C++
Доброго времени суток. Есть шаблонная функция(двоичный сумматор прямого кода): template &lt;class T&gt; void Main_register::badc(T *regist, T...

Шаблонные функции - C++
Читал у Праты про шаблонные функции, и везде они описаны наподобие template &lt;typename Any&gt; void Swap (Any &amp;a, Any &amp;b) А если нужно...

Шаблонные функции - C++
Чет не получается написать шаблонную функцию. func.h template &lt;class T&gt; T strnstr (T str, T substr, unsigned int count) { ...

2
hoggy
6717 / 2900 / 497
Регистрация: 15.11.2014
Сообщений: 6,525
Завершенные тесты: 1
02.01.2016, 23:22 #2
Цитата Сообщение от bantline Посмотреть сообщение
крч в кодеблокс СИ запускал а не С++
сишка не умеет шаблоны.

Цитата Сообщение от bantline Посмотреть сообщение
в СИ++ виводит это:
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.8.1\..\..\..\libmingw32.a(main.o):main.c.text.startup+0xa7)||undefined reference to `WinMain@16'|
"рукожопный проект", если перевести на русский.
сносите все нафиг,
и пересоздайте проект заново.
вам нужно консольное приложение.
0
bantline
0 / 0 / 0
Регистрация: 31.10.2015
Сообщений: 31
03.01.2016, 00:38  [ТС] #3
дак я так и понял но что не так я вообще не знаю, я ведь точно так же сделаю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2016, 00:38
Привет! Вот еще темы с ответами:

Шаблонные функции - C++
С помощью http://ru.wikipedia.org/wiki/Шаблоны_C%2B%2B пытался написать программу с шаблонной функцией по примеру использования который там...

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

Шаблонные функции - C++
Любимой нужно, это свято... Поэтому прошу помощи... Перегрузить операторы &gt;, &lt;, == для класса Книга относительно сравнения года...

Шаблонные функции - C++
Помогите, пожалуйста, реализовать шаблонную функцию, которая переставляет элементы в массиве


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

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

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