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

Убрать костыль typedef - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Linked List Tasks http://www.cyberforum.ru/cpp-beginners/thread1562221.html
правильно ли я сделал задания? спасибо!
C++ Работа с файлами: изменение регистра символа на противоположный Всем привет нужно составить вот такую программу Функция обработки символа : Изменение регистра на противоположный (рус) ВОт то что я уже написал : #include <iostream> #include <fstream> #include <ctype.h> http://www.cyberforum.ru/cpp-beginners/thread1562216.html
Вывод данных об окружности по одному значению C++
Элементы окружности пронумерованы следующим образом: 1 - Радиус, 2 - диаметр, 3 - длина, 4 - площадь круга. Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данной окружности( в таком же порядке).
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма цифр равна S C++
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма цифр равна S (S вводить с клавиатуры).
C++ Найти все трехзначные числа из промежутка, произведение первой и последней цифр которых равно 12 http://www.cyberforum.ru/cpp-beginners/thread1562208.html
Найти все трехзначные числа из промежутка (100; 750), такие, что произведение их первой и последней цифр равно 12.
C++ Дано натуральное число найти произведение нечетных цифр числа Дано натуральное число (более четырех знаков): – найти произведение нечетных цифр числа; – верно ли, что в числе нет цифр, кратных 3? подробнее

Показать сообщение отдельно
AbraCadabr
0 / 0 / 0
Регистрация: 26.10.2015
Сообщений: 3
26.10.2015, 09:04     Убрать костыль typedef
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
#include <iostream>
using std::cout;
 
#include <cstring>
using std::strlen;
 
template <typename T>
T maxn(const T * ,int n);
 
typedef char* R;//почему то без этого невыходит
template <> R maxn(const R * , int n);
 
int main(){
    int mas1[6] = { 2, 3, 1, 5, 4, -2};
    double mas2[4] = { 2.3, 3.2, 4.3, 3.4};
    char * mas3[4] = { "abra", "cadabra", "bedebra", "beledabra" };
 
    cout << "Max mas1 = " << maxn(mas1, 6)
        << "\nMax mas2 = " << maxn(mas2, 4)
        << "\nMax mas3 = " << maxn(mas3, 4);
 
    return 0;
}
 
template <typename T>
T maxn(const T * a,int n){
    T max = *a;
    while (--n){
        if (max < *(++a)){
            max = *a;
        }
    }
    return max;
}
 
template <> char* maxn(const  R *a, int n){
    char * max = *a;
    int lenMax = strlen(max);
    int len;
    while (--n){
        len = strlen(*(++a));
        if (lenMax < len){
            lenMax = len;
            max = *a;
        }
    }
    return max;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru