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

явная специализация - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод значения целочисленной переменной из консоли http://www.cyberforum.ru/cpp-beginners/thread700474.html
Доброго времени суток. Вот проблемная часть кода: ... setlocale(LC_ALL, "Russian"); int a; cin >> a; if('\n' == a) break; ...
C++ Числа, сумма цифр которых делится на K Вводятся два числа N и K. Выведите количество чисел из диапазона от 1 до N включительно таких, что их сумма цифр делится на K. #include <iostream> using namespace std; int main(){ int n,k,cnt=0; cin>>n>>k; for(int i=1;i<=n;i++){ http://www.cyberforum.ru/cpp-beginners/thread700473.html
C++ определить норму заданной матрицы
определить норму заданной матрицы В=║bij║ ,то есть max (Ʃ|bij|) j i
C++ Наполнение директории по условию
Дано два каталога, содержащих файлы *.txt и не содержащие подкаталогов. Третий заполняем сами следующим образом: нужно сравнить два каталога разницу записать в третий. Проверка проводится только для файлов *.txt. В третий каталог нужно положить все файлы, которые есть в первом каталоге , но отсутствуют во втором. В третий каталог нужно положить все файлы, которые есть во втором каталоге ,...
C++ Сколько съели папа, Настя, и мама соответственно http://www.cyberforum.ru/cpp-beginners/thread700457.html
Вчера Настина мама купила N апельсинов. Сегодня утром их уже не было. Настя точно помнит, что съела апельсинов на F меньше, чем папа, и на M больше, чем мама, и хочет узнать, кто же сколько съел. Ваша задача – помочь ей в этом. Со стандартного устройства ввода вводится три целых положительных числа – 10<=N<=100, 1<=F<=40, 1<=M<=40. Гарантируется, что задача всегда разрешима в целых числах. ...
C++ осталась последняя лабаа никак не могу справится Вот задание: Реализовать программу для хранения данных о растениях. Предусмотреть следующие поля: название, родина. Для древесных растений указать поля: высота, продолжительность жизни. Для остальных растений указать поля: семейство, признак использования в сельском хозяйстве. Предусмотреть отображение всех растений, только древесных и только используемых в сельском хозяйстве. Предоставить... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1599 / 1227 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
17.11.2012, 20:59     явная специализация
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
#include <iostream>
#include <cstring>
 
template<typename T>
T* MaxElement(T const* arr, size_t const size)
{
    T const* p = arr;
    for(size_t i = 0; i < size; ++i)
    {
        if(arr[i] > *p)
            p = arr + i;
    }
    return const_cast<T*>(p);
}
 
template<>
char const** MaxElement<char const*>(char const*const* p, size_t const size)
{
    std::cout << "Special MaxElement called\n";
    char const*const* pmax = p;
    for(size_t i = 0; i < size; ++i)
    {
        if(strcmp(p[i], *pmax) > 0)
            pmax = p + i;
    }
    return const_cast<char const**>(pmax);
}
 
int main()
{
    double arr[] = {4.55, -7.07, 45.5, 4.78};
    std::cout << *MaxElement(arr, sizeof(arr) / sizeof(*arr)) << std::endl;
    char const* arrp[] = {"aba", "bbb", "aaa", "bbbb"};
    std::cout << *MaxElement(arrp, sizeof(arrp) / sizeof(*arrp)) << std::endl;
    return 0;
}
 
Текущее время: 05:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru