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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Omary4
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 1
#1

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

22.03.2011, 19:13. Просмотров 892. Ответов 0
Метки нет (Все метки)

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

что делать? =(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2011, 19:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос дамп, маскирование, функции (C++):

Нерезкое маскирование - C++
Всем привет! Помогите плиз!:cry: Нужно написать прогу на C++ что бы она обрабатывала изображение алгоритмом нерезкого маскирования и...

Дамп файла - C++
Доброго времени дня. Помогите разобраться с простой задачей. Преподаватель пишет на листике например число &quot;12&quot; и просит ручкой написать...

Шестнадцатеричый дамп - C++
Доброго времени суток, господа. Возник вопрос. Написано в задание создать класс массив для хранения строк и реализовать методы вывода...

Дамп бинарного файла - C++
Программа, которая будет выводить шестнадцатиричный дамп бинарного файла (вместо каждого байта входного файла выводится значение в 16-чной...

16-ричный дамп бинарного файла - C++
задание: сделать программу, виводящую 16-ричный дамп бинарного файла (вместо каждого байта входного файла виводится значение в 16-ричной...

MySQL, загрузить дамп файл - C++
Есть MySQL, нужно с помощью сишного API загрузить *.sql- файл в БД. Искал не нашел для этого функции, возможно кто-то сталкивался с...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2011, 19:13
Привет! Вот еще темы с ответами:

16-ричный дамп бинарного файла? - C++
Как создать программу, виводящую 16-ричный дамп бинарного файла (вместо каждого байта входного файла виводится значение в 16-ричной...

написать 8-чный и 16-ный дамп - C++
нам задали написать 8-ный и 16-ный дамп в С++ я просто очень плохо пока в этой теме разбираюсь, помогите плиз...

Собрать дамп файлы для dll - C++
Есть написанная dll. Ее подгружают разные процессы. Как включить для нее дампы, чтобы винда автоматически сохраняла их и я мог собрать .dmp...

Компилировать и объяснить код, получающий двоичный дамп программы - C++
Нашёл в книжке таких 2 примера: #include &lt;cstring&gt; #include &lt;iostream&gt; #define legal_psw &quot;my.good.password&quot; int main() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru