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

Повторный вход - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Деление по модулю http://www.cyberforum.ru/cpp-beginners/thread170198.html
Нужно вычислить следующее выражение d = 3^(-1) mod 17680 Написал но вот % работает только с целыми числами а у меня виходыт 0.33333333 % 17680 #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ Вывести на экран второго и шестандцатую эквиваленты целого числа. Не использовать спецификатор типа% х,% Х в функции printf. Вывести на экран второго и шестандцатую эквиваленты целого числа. Не использовать спецификатор типа% х,% Х в функции printf. http://www.cyberforum.ru/cpp-beginners/thread170185.html
C++ написать программу движения окружности под углом 189 градусов
нужно написать программу движения окружности под углом 189 градусов.никак не пойму как запрограммировать чтобы движение происходило бесконечно.еще нужно реализовать 3 мя методами стирания: полностью экрана, закраска цветом фона, и вывод методом XOR.первые 2ва реализовал.как реализовать 3 й ума не приложу.все делается в BC 3.1 по заданию препода.подскажите как реализовать столкновение с концами...
C++ Шифрование текстового файла
Подскажите плз я голову сломал не знаю как делать, вот дан текстовый файл и надо произвести его шифрацию по нескольким условиям: 1. символы с кодами 1-31, 243-255 не менять, так как они могут играть роль служебных. 2. фировать текст блоками по 32байта и 3. коды символов 32-242 зашифровать по формулам a=99243-n+m0 mod 211)+32 m=(3*k-1)mod 99, где n- исходный код символа, a - зашифрованый код,...
C++ Базовый класс и производный... http://www.cyberforum.ru/cpp-beginners/thread170163.html
Есть class A. У него есть функция protected foo(); Есть класс наследник B (class B: public A). В классе-наследнике B есть функция g(), обращающаяся к foo() базового класса A; Есть объект класса A: A objA; Каким образом можно вызвать функцию g(), для объекта objA??? По сути вопрос в следующим - как через объект базового класса вызвать функцию производного класса для работы с объектом...
C++ Поиск слова в предложениях Программа должна считывать текст из файла, выводить его не экран добавляя в конце каждого предложения сколько раз встретилось в предложении слово введенное с клавиатуры. Помогите плиз.... Все что смог сделать: #include "stdafx.h" #include <iostream> #include <string> using namespace std; int _tmain(int argc, _TCHAR* argv) { string a("bla. bla bla cbla"), c, b="."; cout<<"Vvedit`... подробнее

Показать сообщение отдельно
D.o.c.t.o.r
4 / 4 / 0
Регистрация: 10.09.2010
Сообщений: 53
28.09.2010, 18:56     Повторный вход
Задана хеш таблица. Ввожу 11, вычисляется адрес 1, ставится помется что элемент по этому адресу занимает свое место по праву. Ввожу 21, вычисляется адрес 1, но выполняется тот же участок кода:
C++
1
2
3
4
5
6
7
if (Array[link].c = 'z')
{
    Array[link].key = key;
    Array[link].c = 'a';
    Array[link].address = NULL;
    continue;
}
Именно этот оператор Array[link].c = 'a'; почему-то не выполняется. Почему?

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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
//---------------------------------------------------------------------------
// Подключаемые библиотеки
#include <vcl.h>
#include <tchar.h>
#include <iostream.h>
#include <stdio.h>
#include <fstream.h>
#include <math.h>
#pragma hdrstop
#pragma argsused
 
// Прототипы функций
void create(void);
 
// Структуры
struct tcl
{
    int key;
    char c;
    tcl *address;
};
 
/* Значения char c могут быть следующие
a - занимает место по праву
b - занимает место не по праву
z - элемент свободен */
 
// Глобальные переменные
const int N = 10;
tcl Array[N];
 
void create()
{
    int i = 0;
    int link, key, temp;
    char cTemp = 'i';
    // Инициализируем значение char c у каждого элемента массива Array
    for (i = 0; i < N; i++)
    {
        Array[i].c = 'z';
        Array[i].address = NULL;
    }
    // Заполняем таблицу
    for (i = 0; i < N; i++)
    {
        cout << "\n";
        cout << "Do you want to create element (y/n): \n";
        cin >> cTemp;
        if (cTemp == 'y')
        {
l1:         cout << "\n" << "Enter key: \n";
            cin >> key;
            link = key % N;
            // Проверка на повторный ключ
            if (i > 0)
            {
                for (int j = 0; j < N; j++)
                {
                    if (Array[j].key == key)
                    {
                        cout << "Such key already exists \n";
                        goto l1;
                    }
                }
            }
            // Запись элементов и проверка на коллизию:
            // Ячейка свободна
            if (Array[link].c = 'z')
            {
                Array[link].key = key;
                Array[link].c = 'a';
                Array[link].address = NULL;
                continue;
            }
 
            // Здесь алгоритм разрешения коллизии - раздельные цепочки
            // без цепочки свободных ячеек и без области переполнения
 
            // Ячейка занята. Элемент ячейки занимает место не по праву
            if (Array[link].c = 'b')
            {
                temp = Array[link].key;
                Array[link].key = key;
                Array[link].c = 'a';
                // Ищем первую свободную ячейку
                for (int h = 0; h < N; h++)
                {
                    if (Array[h].c = 'z')
                    {
                        Array[h].key  = temp;
                        break;
                    }
                }
            }
            // Ячейка занята. Элемент ячейки занимает место по праву
            if (Array[link].c = 'a')
            {
                cout << "xyi";
                // Ищем первую свободную ячейку
                for (int h = 0; h < N; h++)
                {
                    if (Array[h].c = 'z')
                    {
                        Array[h].key  = key;
                        // СПОРНАЯ СТРОЧКА
                        Array[link].address = &Array[h];
                        break;
                    }
                }
            }
        }
        else
        {
            break;
        }
    }
}
 
void print()
{
    cout << "\n" << "Adress   Key   Link \n" << "\n";
    for (int i = 0; i < N; i++)
    {
        if (Array[i].address != NULL)
        {
 
        }
        cout << i << "        " << Array[i].key << "    " << Array[i].address << "\n";
    }
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int nImputValue = 0;
    int nTempValue = 0;
 
    cout << "Menu:\n\n";
    // Ввод  информации
    cout << "1. Information input\n";
    // Вывод информации на экран
    cout << "2. The conclusion of the information to the screen\n";
    // Поиск информации
    cout << "3. Information search\n";
    // Добавление информации
    cout << "4. Information addition\n";
    // Удаление информации
    cout << "5. Information removal\n";
    // Сохранение информации в файле
    cout << "6. Information preservation in a file\n";
    // Считывание информации из файла
    cout << "7. Reading of the information from a file\n";
    // Выход
    cout << "8. Exit\n\n";
 
    while (nImputValue != 8)
    {
        cout << "Enter your choise:\n";
        cin >> nImputValue;
        switch (nImputValue)
        {
            case 1:
                create();
                break;
            case 2:
                print();
                break;
            case 3:
                //search();
                break;
            case 4:
                //add();
                break;
            case 5:
                //remove();
                break;
            case 6:
                //saveInFile();
                break;
            case 7:
                //readFromFile();
                break;
            case 8:
                break;
            default:
                cout << "Enter number from a spectrum [1;8]\n";
        }
        cout << "\n";
    }
 
    cout << "Enter some key to the end of program\n";
    cin >> nTempValue;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru