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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Несколько заданий - действия над числами http://www.cyberforum.ru/cpp-beginners/thread65159.html
Если кто может, может поможет?? не успеваю и не знаю как это делать пока.... Задача 1: Написать программу на Си для решения задачи в соответствии с вариантом. Варианты: 16) Вводиться трехзначное число. Определить: а) больше ли числа а сумма его цифр; б) кратна ли сумма его цифр числу а. Число а вводиться с клавиатуры. Задача 2: Написать программу на Си для решения задачи в соответствии с...
C++ Рекурсия:написать функцию которая возвращает степень числа помогите написать рекурсию которая возводит число в степень..из книги Напишите рекурсивную функцию которая возводит число в степень путем многократного умножения числа самого на себя,напрмер если ввели число 2 и степень 4 то ответ должен быть 16 у меня геморня с рекурсией,не могу представить как работает http://www.cyberforum.ru/cpp-beginners/thread65158.html
C++ Конечный автомат
реализовать метод поиска строки в текстовом файле с помощью конечного автомата
C++ Упорядочивание массивов
Помогите, пожалуйста, решить задачу... Написать программу упорядочивание массивов типа int, float и complex по убыванию. Функции, упорядочивающие массивы имеют одно и тоже имя. Это надо в с++ в Visual Studio
C++ длина наименьшего отрезка http://www.cyberforum.ru/cpp-beginners/thread65128.html
Простите,в поиске не нашёл. Помогите решить пожалуйста на C++ Дан массив А из N вещественных чисел. Найти длину наименьшего отрезка числовой оси, содержащего числа A, A, . . ., A. Добавлено через 50 минут Ну помогите ради бога,завтра надо
C++ ошибки в тексте Из файла вводится текст.Исправить ошибки: заменить "ы" на "и" после "ц". Исключение составляют слова "цыпленок","цыц","цыган" и окончания(например,"птицы").Результат вывести в файл.Имена файлов ввода\вывода передаются через командную строку(решение в С). Заранее спасибо;) подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 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..
Для продолжения нажмите любую клавишу . . .
 
Текущее время: 10:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru