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

Надо решить контрольную. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Несколько заданий - действия над числами http://www.cyberforum.ru/cpp-beginners/thread65159.html
Если кто может, может поможет?? не успеваю и не знаю как это делать пока.... Задача 1: Написать программу на Си для решения задачи в соответствии с вариантом. Варианты: 16) Вводиться трехзначное...
C++ Рекурсия:написать функцию которая возвращает степень числа помогите написать рекурсию которая возводит число в степень..из книги Напишите рекурсивную функцию которая возводит число в степень путем многократного умножения числа самого на себя,напрмер если... http://www.cyberforum.ru/cpp-beginners/thread65158.html
C++ Конечный автомат
реализовать метод поиска строки в текстовом файле с помощью конечного автомата
C++ Упорядочивание массивов
Помогите, пожалуйста, решить задачу... Написать программу упорядочивание массивов типа int, float и complex по убыванию. Функции, упорядочивающие массивы имеют одно и тоже имя. Это надо в с++...
C++ Вложенный цикл http://www.cyberforum.ru/cpp-beginners/thread65144.html
Помогите пожалуйста решить задачку на С++. Вот собственно и она: http://s52.***********/i135/0911/cc/bbac963fb780.jpg Заранее спасибо.
C++ длина наименьшего отрезка Простите,в поиске не нашёл. Помогите решить пожалуйста на C++ Дан массив А из N вещественных чисел. Найти длину наименьшего отрезка числовой оси, содержащего числа A, A, . . ., A. Добавлено... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1390 / 901 / 55
Регистрация: 02.01.2009
Сообщений: 2,693
Записей в блоге: 1
19.11.2009, 00:36
Цитата Сообщение от Bucefal Посмотреть сообщение
3)Написать программу, которая бы определяла вид переменной, которую принимает.
Не совсем понятно что нужно.. это
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
#include <iostream>
 
template<typename T>
const char *func_type(const T& rhs){
    return typeid(rhs).name();
}
 
class _class{};
struct _struct{};
int main()
{
    int i;
    float j;
    double *p;
    _class cl;
    _struct st;
    std::cout << func_type(i) << std::endl;
    std::cout << func_type(j) << std::endl;
    std::cout << func_type(p) << std::endl;
 
    std::cout << func_type(cl) << std::endl;
    std::cout << func_type(st) << std::endl;
    return 0;
}
Результат
int
float
double *
class _class
struct _struct
Для продолжения нажмите любую клавишу . . .
Толи это
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
 
 
//для int
template<typename T>
struct __int{
    enum{
        _int = 0, _pointer = 0, _reference = 0,
        _const_pointer = 0, _const_reference = 0,
        _unknown = 1
    };
};
 
template<>
struct __int<int>{
    enum{
        _int = 1, _pointer = 0, _reference = 0,
        _const_pointer = 0, _const_reference = 0,
        _unknown = 0
    };
};
 
 
template<>
struct __int<int*>{
    enum{
        _int = 0, _pointer = 1, _reference = 0,
        _const_pointer = 0, _const_reference = 0,
        _unknown = 0
    };
};
 
 
template<>
struct __int<int&>{
    enum{
        _int = 0, _pointer = 0, _reference = 1,
        _const_pointer = 0, _const_reference = 0,
        _unknown = 0
    };
};
 
template<>
struct __int<const int*>{
    enum{
        _int = 0, _pointer = 0, _reference = 0,
        _const_pointer = 1, _const_reference = 0,
        _unknown = 0
    };
};
 
template<>
struct __int<const int&>{
    enum{
        _int = 0, _pointer = 0, _reference = 0,
        _const_pointer = 0, _const_reference = 1,
        _unknown = 0
    };
};
 
 
 
int main()
{
 
    if(__int<int*>::_pointer)       std::cout << "ok..\n";
    if(__int<int>::_int)            std::cout << "ok..\n";
    if(__int<const int*>::_const_pointer)   std::cout << "ok..\n";
 
 
    if(__int<int*>::_int)           std::cout << "error..\n";
    if(__int<int>::_pointer)        std::cout << "error..\n";
    if(__int<const int*>::_const_reference) std::cout << "error..\n";
 
    return 0;
}
Результат
ok..
ok..
ok..
Для продолжения нажмите любую клавишу . . .
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru