#include int h1(int key) { return key%7; } int h2(int key) { return 1+key%6; } main() { int tab[7],inp[7]={86,94,87,62,122,110,20}; int i,k; for (i=0;i<7;i++) tab[i]=(-1); printf("key h1 h2 probes\n"); for (i=0;i<7;i++) { printf("%3d %2d %2d ",inp[i],h1(inp[i]),h2(inp[i])); for (k=h1(inp[i]); tab[k]!=(-1); k=(k+h2(inp[i]))%7) printf("%d ",k); printf("%d\n",k); tab[k]=inp[i]; } printf("-------\n"); for (i=0;i<7;i++) printf("%d %d\n",i,tab[i]); }