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

Хеширование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм определения планарности графа http://www.cyberforum.ru/cpp-beginners/thread843583.html
Задача: определить планарность графа, заданного списком смежности. Натолкните на истинный код, заранее признателен
C++ Программа-фильтр, которая комментирует только буквы русского алфавита помогите пожалусто написать программу на dev c++. Задание такое: С помощью цикла с постусловием напишите программе - фильтр, которая вводит любые символы, но комментирует только буквы русского алфавита. Завершение работы - по нажатию буквы 'Я'. http://www.cyberforum.ru/cpp-beginners/thread843582.html
Створити базу даних (масив структур) відповідно до заданої структури C++
Створити базу даних (масив структур) відповідно до заданої структури для двох груп 5-10 структур і для кожної групи. Реалізувати редагування записів (зміна, додавання, видалення). Початкові дані повинні вводитися з перевіркою на область допустимих значень. Всі дії користувача повинні контролюватися і забезпечуватися осмисленими повідомленнями. Реалізувати відповідно до свого варіанту запит і...
C++ Как записать встречающиеся числа в строке в отдельный массив?
Нужно обработать выражение выделенное в строке так: ]] Например вводим строку ]] Надо получить массив, где c = 45 ; d = 2,5 ; d = 7,5. И еще один массив, где b = '+' ; b = '*' Потом это используется для вычисления значения выражения. Я написала, но обрабатываются при этом только целые числа, но мне нужны и вещественные! Помогите, пожалуйста, никак не могу сообразить что же делать...
C++ Форматированное чтение из файла http://www.cyberforum.ru/cpp-beginners/thread843566.html
Пишу телефонный справочник нужно из одной строки вытаскивать номер фио и адресс чёт не выходит ничего(( #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <stdio.h> struct refBook { int num;
C++ Бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой Дано бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой. подробнее

Показать сообщение отдельно
Dasha18
5 / 5 / 0
Регистрация: 20.04.2013
Сообщений: 95
20.04.2013, 20:04     Хеширование
помогите пожалуйста дописать выгрузку хеш-таблицы в тот же файл!
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
#include <vcl.h>
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
#define n 12
#pragma hdrstop
 
 struct Tovar
{
    int art;
    char nazv[50];
    float price;
    int kol;
    Tovar()
    {
        art=0;
        nazv[0]='\0';
        price=0;
        kol=0;
    }
};
Tovar T[n];
int hash(int x);  // хеш по артиклю
 
void Ins(Tovar x);
 
void sozd(char name[]);
 
void Show();
void izmen();  // изменение
int search(); // поиск
void Dobav(); // добавление
#include <tchar.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
    int i,q;
    long z;
    sozd("D:\\tovar.txt");
 // sozd("Z:\\11ПИ(б)РПИС\\Linker erorr\\tovar.txt");
    Show();
    getch();
//return 0;
 M:
            cout<<"\n";
            cout<<"\n MENU";
            cout<<"\n Poisk:      1";
            cout<<"\n Dobavlenie: 2";
            cout<<"\n Izmenenie   3";
            cout<<"\n Prosmotr:   4";
            cout<<"\n Exit        5";
            cout<<"\n VVEDITE NOMER: ";
            cin>>q;
    if(q>0 && q<6)
    {switch(q)
    {
        case 1: search();getch();goto M;
        case 2:Dobav();getch();goto M;
        case 3:izmen();getch();goto M;
        case 4:Show();getch();goto M;
        case 0:break;
    }
    }
    else
    {cout<<"Oshibka vvoda";
    getch();goto M;
    } }
//---------------------------------------------------------------------------
 int hash(int art)
{
    return art%n;
}
 
void Ins(Tovar x)
{
    int i;
    i=hash(x.art);
    if(T[i].art==0) T[i]=x;
     else {
            cout<<"Zapreseno!!!"<<endl;
            // getch();
            return;
        }
}
void sozd(char name[])
{
    ifstream F(name);
    Tovar K;
    while(F) {
        F>>K.art>>K.nazv>>K.price>>K.kol;
        Ins(K);
    }
    F.close();
}
 
void Show()
{
    int i;
    cout<<"art\tnazv\tprise\tkol"<<endl;
     for(i=0;i<n;i++)
      if(T[i].art!=0)
       cout<<T[i].art<<'\t'<<T[i].nazv<<'\t'<<T[i].price<<'\t'<<T[i].kol<<endl;
}
    int search()
{   long z;
    int i, k=0;
    cout<<"Vvedite art\n";
     cin>>z;
i=hash(z);
    while(z!=T[i].art && k<n)
    {  i=hash(i+1);
       k++;
     }
      if(z==T[i].art)
       {
         cout<<T[i].art<<"\t"<<T[i].nazv<<"\t"<<T[i].price<<"\t"<<T[i].kol<<endl;
      }
      else cout<<"запись не найдена"<<endl;
}
 
void Dobav()
{
     Tovar in;
     cout<<"art  :";
     cin>>in.art;
     cout<<"\nnazv  :";
     cin>>in.nazv;
     cout<<"\nprice  :";
     cin>>in.price;
     cout<<"\nkol  :";
     cin>>in.kol;
     int i,k=0;
     i=hash(in.art);
 
    while(T[i].art && k<n)
     {
         i=hash(i+1);
         k++;
     }
     if(k==n)
     {
         cout<<"zapis perepolnena"<<endl;
         getch();
         exit(1);
     }
     T[i]=in;
}
    void izmen()
{
    int i,ar,k;
    cout<<"Vvedite artikul izmenyaemogo tovara: ";
    cin>>ar;
    cout<<"Vvedite izmenenie kol-va tovara: ";
    cin>>k;
    for(i=0;i<n;i++)
        if(T[i].art==ar)
        T[i].kol+=k;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru