bok ljudi,
jel mi tko moze pomoci u ovom kodu,sve radi osim sto mi nece ispisati da ne pronalazi broj u hash tablici. Oznacio sam sa markerom dio koda. Svaka pomoc bi mi dobro dosla. Hvala :)
#include<iostream>
#include<cstdlib>
#include <cstring>
using namespace std;
struct element {
int vrijednost;
element *sljedeci;
} *el;
typedef element *pretinac;
typedef pretinac hash[10];
int main()
{
//INICIJALIZACIJA
hash H;
for(int i=0;i<10;i++)
{
H[i]=NULL; //prazni pretinci
}
//UPIS
int b;
int h;
for(int i=0;i<10;i++)
{
cout<<"unesite broj; ";
cin>>b;
el = new element;
(*el).vrijednost=b;
h=b%20;
(*el).sljedeci = H[h];
H[h] = el;
}
//PRETRAZIVANJE
char dn;
do
{
int B;
cout<<"ucitaj b:";
cin>>B;
bool nadjen = false;
el = H[B%20];
while(!nadjen && el != NULL)
{
if((*el).vrijednost == B)
nadjen = true;
else
//TU NESTO NE VALJA
el=(*el).sljedeci;
}
if (nadjen)
cout<<"broj je pronadjen"<<endl;
else
cout<<"broj nije pronadjen"<<endl;
do{
cout<<"zelite li jos pretrazivati (d/n)? ";
cin.ignore();
dn=cin.get();
}while(dn != 'd' && dn !='D' && dn !='n' && dn !='N');
}while(dn == 'D' ||dn=='d');//provjera jos jedanput uvjet
system("pause");
return 0;
}