Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. // 1.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. int HashFunction(const int& key)
  6. {
  7. int N = 13;
  8. double A = 0.618033;
  9. return N * fmod(key*A, 1);
  10. }
  11. void Print(int *tab, int &size)
  12. {
  13. for (int i = 0; i < size; i++)
  14. {
  15. printf("%d ", tab[i]);
  16. }
  17. printf("\n");
  18. }
  19.  
  20. int main()
  21. {
  22. SetConsoleOutputCP(1251);
  23. srand(time(NULL));
  24. int *tab;
  25. int size;
  26. printf("Введите размер хеш-таблицы: ");
  27. scanf_s("%d", &size);
  28. tab = new int[size];
  29.  
  30. for (int i = 0; i < size; i++)
  31. {
  32. int key = rand();
  33. //int *key = new int (rand() % 20 -10);
  34. tab[i] = HashFunction(key);
  35. //delete key;
  36. }
  37. int m = 0, max = -100000000000;
  38. for (int i = 0; i < size; i++)
  39. {
  40. if (tab[i] > max)
  41. {
  42. max = tab[i];
  43. }
  44. }
  45. printf("Максимальный ключ : %d\n", max)
  46.  
  47.  
  48. Sort(tab, size);
  49. Print(tab, size);
  50.  
  51.  
  52. delete[]tab;
  53. //system("pause");
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement