Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ связанный список https://www.cyberforum.ru/ cpp-beginners/ thread1715930.html
Помогите пожалуйста создать программу со связанным списком, где после введённого элемента m надо вставить введённый элемент n. Например ввели список 3 4 5 элемент m 3 элемент n 2 новый список 3...
C++ ЭЦП и аппаратный токен
Добрый вечер, форумчане! Помогите, пожалуйста, с задачей или посоветуйте в какую сторону копать: есть аппаратный токен (Рутокен ЭЦП), есть сертификат, есть много текстовых файлов .txt необходимо...
C++ Написать программу для изменения языка содержимого файла
char *myFileMemory = new char; ...
C++ Как найти строки-сёстры? Здравствуйте, подскажите пожалуйста! нужно найти в матрице строки состоящие из одинаковых элементов, различающихся только порядком записи элементов, т.е. строки 1 2 3 и 2 3 1 - строки -сёстры,... https://www.cyberforum.ru/ cpp-beginners/ thread1715896.html
C++ Ошибка: "переопределение формального параметра" https://www.cyberforum.ru/ cpp-beginners/ thread1715882.html
По условии задачи структуру и int.main() редактировать нельзя. Вылетает ошибка: 1>c:\cpp\consoleapplication1\consoleapplication1\source.cpp(20): error C2082: переопределение формального параметра...
Найти сумму максимальных элементов каждого столбика матрицы C++
Найти сумму максимальных элементов каждого столбика матрицы. #include "stdafx.h" #include <iostream> using namespace std; void poisk(double** a,int n,int m,int&k,int& l); void...
Заменить в результирующем массиве все положительны элементы максимальным негативным C++
#include <stdio.h> #include <time.h> #include <stdlib.h> int Ar; int main(void) { int i,j; int av; int nn; int ib;
C++ Tree of expressions Приветствую, форумчане. Передо мной стоит задача: построить дерево выражений. Я написал парсер в ОПЗ (обратную польскую запись), по нему, на листочке, построить проблем нет совершенно - но начал... https://www.cyberforum.ru/ cpp-beginners/ thread1715830.html
C++ Создать блок схемы алгоритму общего функционирования программы, и алгоритм функц. основного модуля https://www.cyberforum.ru/ cpp-beginners/ thread1715828.html
#include <iostream> #include <fstream> #include <string.h> #include <math.h> using namespace std; int main() { cout<<"What currency to convert ?(UAH,USD,RUB)"<<endl; string currency1;...
C++ Файлы: преобразовать строку, заменяя каждую цифру соответствующим ей числом символов нижнего подчеркивания 1) Преобразовать строку, заменяя каждую цифру соответствующим ей числом символов нижнего подчеркивания. Например: «3 слона» -> «_ _ _слона» я написала код , он компилируется но действие в файле не... https://www.cyberforum.ru/ cpp-beginners/ thread1715818.html
55 / 55 / 45
Регистрация: 24.03.2016
Сообщений: 378
0

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

20.04.2016, 00:22. Показов 464. Ответов 2
Метки (Все метки)

Такой код работает.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
template <typename T>
T maxn(T a[], int b) {
    T max = 0;
    for (int i = 0; i < b; i++) {
        if (a[i] > max)
            max = a[i];
    }
    return max;
}
 
int main() {
    double a[5] = { 1, 555, 333, 222, 66 };
    cout << maxn(a, 5) << endl;
    char * s[3] = { "mama", "Kraab", "Kliiiip" };
    cout << maxn(s, 3) << endl;
}


А такой нет.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main() {
    double a[5] = { 1, 555, 333, 222, 66 };
    cout << maxn(a, 5) << endl;
    char * s[3] = { "mama", "Kraab", "Kliiiip" };
    cout << maxn(s, 3) << endl;
}
 
template <typename T>
T maxn(T a[], int b) {
    T max = 0;
    for (int i = 0; i < b; i++) {
        if (a[i] > max)
            max = a[i];
    }
    return max;
}


Почему?

Добавлено через 3 минуты
А потому что я не объявил функцию

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
template <typename T>
T maxn(T a[], int b);
int main() {
    double a[5] = { 1, 555, 333, 222, 66 };
    cout << maxn(a, 5) << endl;
    char * s[3] = { "mama", "Kraab", "Kliiiip" };
    cout << maxn(s, 3) << endl;
}
 
template <typename T>
T maxn(T a[], int b) {
    T max = 0;
    for (int i = 0; i < b; i++) {
        if (a[i] > max)
            max = a[i];
    }
    return max;
}


Вернуться к обсуждению:
Шаблонные функции
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2016, 00:22
Готовые ответы и решения:

Шаблонные функции
Здравствуйте! Помогите сделать в данном коде 2 задания: 1)Сделать тип элемента заданной структуры...

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

Шаблонные функции
Читал у Праты про шаблонные функции, и везде они описаны наподобие template &lt;typename Any&gt; void...

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

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