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

C++

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

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

02.01.2016, 22:04. Просмотров 267. Ответов 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'|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2016, 22:04     Шаблонные функции
Посмотрите здесь:

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

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

Шаблонные функции - C++
1) Написать шаблонную функцию для нахождения минимального из трех передаваемых чисел (для чисел типа int, double, char). В функции...

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

Шаблонные функции - C++
Такой код работает. #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;cstring&gt; using namespace std; template &lt;typename T&gt; T...

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

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

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

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

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

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

Шаблонные функции и классы - C++
Добрый день. У меня возникли проблемки при использование шаблонных функций. Вот код class LineTable{ private: AnsiString...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoggy
6368 / 2586 / 451
Регистрация: 15.11.2014
Сообщений: 5,714
Завершенные тесты: 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'|
"рукожопный проект", если перевести на русский.
сносите все нафиг,
и пересоздайте проект заново.
вам нужно консольное приложение.
bantline
0 / 0 / 0
Регистрация: 31.10.2015
Сообщений: 31
03.01.2016, 00:38  [ТС]     Шаблонные функции #3
дак я так и понял но что не так я вообще не знаю, я ведь точно так же сделаю
Yandex
Объявления
03.01.2016, 00:38     Шаблонные функции
Ответ Создать тему
Опции темы

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