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;
 }
 
     
    
    
 Treba mi odmor od učenja. Hvala! :)
  Treba mi odmor od učenja. Hvala! :) , ta funkcija treba vracati bool, takoder ne bih nikada koristio long nego int64_t.
, ta funkcija treba vracati bool, takoder ne bih nikada koristio long nego int64_t.