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

дамп, маскирование, функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *" http://www.cyberforum.ru/cpp-beginners/thread262061.html
string s = "555 44 55 66";//размер строки заранее неизвестен char* p = strtok(s.c_str(), ' '); не нравится такое компилятору. пишет Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *"
C++ Робота со строками В файле ведомость группы, в каждой строке фамилия напротив 5 полей с результатами экзаменов и 5 полей с зачетами. Разроботать класс(в моем случае хоть функцию) для отчиления, если более 2х хвостов Ребят помогите пожалуйста. очень нужно Все что получилось пока это загружать список группы из файла и то не всегда грузит(( Заранее благодарен http://www.cyberforum.ru/cpp-beginners/thread262050.html
Массивы, одномерные C++
Товаресчи, помогите, пожалуйста с програмкой :-Добавлено через 11 минут забыл добавить, на c++...
C++ [C++] графы
Алгоритм фронт фолны в графе Помогите.. Дана матрица Ag (Матрица смежности графа) И координаты начальной вершины i,j и кординаты конечной i1,j1 Найти кротчайший путь из i,j в i1,j1 и вывести его на экран..
C++ Арифметические операции с двоичными числами http://www.cyberforum.ru/cpp-beginners/thread262036.html
Вопрос такой. Вот задание: Двоичные числа (разбор строки, формирование строки, операции сложения, вычитания, разные варианты вывода строки). 1. Создать программный класс (или несколько связанных классов) на языке С++, которые реализуют заданные алгоритмы / функции (по вариантам). В классах реализовать конструкторы (деструкторы), инкапсуляцию (сокрытие закрытых атрибутов через методы...
C++ Как инициализировать двумерный массив? подскажите как инициализировать двумерный массив long long int mass; подробнее

Показать сообщение отдельно
Omary4
Сообщений: n/a
22.03.2011, 19:13     дамп, маскирование, функции
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
//dump for a short integer
 
#include <iostream>
 
short int dva(short int number)
{
    using namespace std;
    bool flag(false);
    if (number)
    {
        for (int i = 0; i < 16; ++i)
        {
            if (number < 0)
            {
                flag = true;
                cout << '1';
            }
            else
                if (flag) cout << '0';
            number <<= 1;
        }
        cout << endl;
    }
    else
        cout << '0' << endl;
    return 0;
}
 
 
short int vosem(short int number, short int digit, short int mask(070000))
{
    using namespace std;
    bool flag(false);
    if (number)
    {
        if (number < 0)
        {
            flag = true;
            cout << char(1 + 48);
        }
        for (int i = 0; i < 5; ++i)
        {
            digit = (number & mask) >> 15 - 3 * i - 3;
            if (digit)
            {
                flag = true;
                cout << char(digit + 48);
            }
            else
                if (flag) cout << char(0 + 48);
            mask >>= 3;
        }
        cout << endl;
    }
    else
        cout << char(0 + 48) << endl;
    return 0;
}
 
 
short int shestnadzat(short int number, short int digit, short int highMask(0xf000), short int lowMask(0x000f), short int mask(0xf00))
{
    using namespace std;
    bool flag(false);
    -1;
    }
    if (number)
    {
        digit = ((short int(number & highMask)) >> 16 - 4) & lowMask;
        if (digit)
        {
            flag = true;
            cout << (digit > 9 ? char(digit + 87)
                               : char(digit + 48));
        }
        for (int i = 1; i < 4; ++i)
        {
            digit = (number & mask) >> 16 - 4 * i - 4;
            if (digit)
            {
                flag = true;
                cout << (digit > 9 ? char(digit + 87)
                                   : char(digit + 48));
            }
            else
                if (flag) cout << char(0 + 48);
            mask >>= 4;
        }
        cout << endl;
    }
    else
        cout << char(0 + 48) << endl;
    return 0;
}
 
 
 
int main ()
{
 
using namespace std;
int b;
short int number;
short int digit; 
short int mask(070000);
short int highMask(0xf000);
short int lowMask(0x000f); 
short int mask(0xf00);
 
 
   cout << "Vvedite chiclo\n ";
cin >> number;
if (cin.fail())
    {
        cout << "Invalid format!\n";
        return -1;
    }
else
 {
cout << "2, 8 or 16?\n ";
    cin >> b;
    if (b==2)
      cout<<short int dva(short int number)<<endl;
    if (b==8)
        cout << short int vosem(short int number, short int digit, short int mask(070000)) << endl;
 
    if (b==16)
    cout << short int shestnadzat(short int number, short int digit, short int highMask(0xf000), short int lowMask(0x000f), short int mask(0xf00)) << endl;
        
 }
return 0;
}

ошибки: миллион)

damp.cpp:30: error: expected ,' or ...' before (' token
damp.cpp:61: error: expected ,' or ...' before (' token
damp.cpp: In function short int shestnadzat(short int, short int, short int)':
damp.cpp:67: error: expected primary-expression before short'
damp.cpp:67: error: expected )' before short'
damp.cpp:67: error: expected )' before ;' token
damp.cpp:76: error: mask' was not declared in this scope
damp.cpp: In function int main()':
damp.cpp:105: error: redeclaration of short int mask'
damp.cpp:102: error: short int mask' previously declared here
damp.cpp:120: error: expected primary-expression before short'
damp.cpp:120: error: expected ;' before short'
damp.cpp:122: error: expected primary-expression before short'
damp.cpp:122: error: expected ;' before short'
damp.cpp:122: error: expected ,' or ;' before )' token
damp.cpp:125: error: expected primary-expression before short'
damp.cpp:125: error: expected ;' before short'
damp.cpp:125: error: redeclaration of short int digit'
damp.cpp:122: error: short int digit' previously declared here
damp.cpp:125: error: redeclaration of short int mask'
damp.cpp:122: error: short int mask' previously declared here

что делать? =(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru