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

Машинное представление - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что за ошибка и как с ней бороться? http://www.cyberforum.ru/cpp-beginners/thread443216.html
Вообщем у меня нормально открывается, другим передаю, у них лезет вот такая ошибка
C++ Построение интерфейса программы с помощью функций консольного ввода-вывода и прямого доступа к видеопамяти При натисненні клавіші SpaceBar вставити символ ‘пропуск’ у позиції розміщення курсора. Хвостову частину рядка зсунути на позицію вправо. нужен код на С++ При нажатии клавиши SpaceBar вставить символ 'пробел' в позиции размещения курсора. Хвостовую часть строки сдвинуть на позицию вправо. нужен код на С + + http://www.cyberforum.ru/cpp-beginners/thread443197.html
C++ 3 задачи на С++.. Кто может...
1. В заданой строке (ввести с клавиатуры) между словами вместо ропбула поставить запяьые. 2. Описать функцию - пользователя вставки символа в строку. Параметры функции: строка, параметры вставки, вставляемый символ. Использовать эту функцию в основной программе, где используемая строка, номер позиции и вставляемый символ задаються вводом.
Класc Dice (игральные кости). C++
Доброго времени суток! Ребят, подскажите Вот задание моё для лабы: "Создать обьявление класса и разработать драйвер-программу, которая продемонстрирует работу класса. Класс Dice (игральные кости). Класс сохраняет 3 игральных кости и общее количество очков после последнего броска. Должны быть предусмотрены методы, которые реализуют инициализацию и броски игральных костей." Вот собс-но...
C++ последовательность "пила" http://www.cyberforum.ru/cpp-beginners/thread443171.html
помогите, пожалуйста, написать код, который бы помог мне в решении этой >>>>>http://www.cyberforum.ru/cpp-beginners/thread441841.html<<<<< задачи честно уже 3 дня мучаю, но ничего не получается. точнее получается, но не правильно :( вот все мои попытки: Попытка 1: #include <iostream> #include <fstream> using namespace std;
C++ Найти минимальные элементы каждой строки матрицы Задание: Найти минимальные элементы каждой строки матрицы X и поместить их на главную диагональ, а диагональные элементы записать на место минимальных. Я только одного не могу понять, каким образом диагональные элементы записать на место минимальных? подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
09.02.2012, 22:11
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/////////////////////////////////////////////////////////////////////////////////////////
//написать программу, которая покажет машинное представление чисел введёных с клавиатуры. 
//Integet, long double, enum. 
/////////////////////////////////////////////////////////////////////////////////////////
#include <cstdlib>
#include <bitset>
#include <climits>
#include <ctime>
#include <iostream>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
    enum  T_type_name  
    {
        INT_TYPE    =   0,
        LONG_DOUBLE_TYPE,
        ENUM_TYPE,
        TYPES_TOTAL        
    };
/////////////////////////////////////////////////////////////////////////////////////////
std::istream&  operator>> (std::istream&  istr, T_type_name&  t)
{
    long long   n;  
    istr    >>  n;
    t   =   T_type_name(n);
    return  istr;
}
/////////////////////////////////////////////////////////////////////////////////////////
template<class T>
void  input_number_and_print_its_machine_representation()
{
    const T_str     TYPE_NAME  =   typeid(T).name();
    T_str           s;
    T               t;
    bool            successfully_input  =   false;
 
    do
    {
        std::cout   <<  "Input value of type "
                    <<  TYPE_NAME
                    <<  ": ";
 
        std::cin    >>  s;
        std::istringstream  ssin(s);
        char                c;
        successfully_input  =       (ssin   >>  t)  !=  0
                                &&  (ssin   >>  c)  ==  0;
 
    }while( !successfully_input );
 
    std::cout   <<  std::endl
                <<  "Machine representation of number "
                <<  t
                <<  " of type "
                <<  TYPE_NAME
                <<  ":"
                <<  std::endl;
 
    char*   p   =   reinterpret_cast<char*>(&t);
 
    for(int  i = 0; i < sizeof(T); ++i)
    {
        std::cout   << std::bitset<CHAR_BIT>(*p++).to_string()
                    <<  " ";
    }
    std::cout   <<  std::endl
                <<  std::endl
                <<  std::endl
                <<  std::endl;
}
/////////////////////////////////////////////////////////////////////////////////////////
void  input_number_and_print_its_machine_representation_for_variant
    (T_type_name  type_name)
{
    switch(type_name)
    {
    case INT_TYPE:
        input_number_and_print_its_machine_representation<  int         >();
        break;
 
    case LONG_DOUBLE_TYPE:
        input_number_and_print_its_machine_representation<  long double >();
        break;
 
    case ENUM_TYPE:
        input_number_and_print_its_machine_representation<  T_type_name >();
        break;
    }
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{    
    srand(unsigned(time(0)));
 
    for(;;)
    {
        input_number_and_print_its_machine_representation_for_variant
            (                
                T_type_name
                    (
                        rand() % TYPES_TOTAL
                    ) 
            );    
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru