Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <ctime>
  5. using namespace std;
  6. struct dane
  7. {
  8. int liczba;
  9. char znak;
  10. float zmienna;
  11. };
  12. void losowanie(int n);
  13. void sortowanie(dane&, int n);
  14. void kasowanie(dane&, int n);
  15. void kasowanie(dane&, int n);
  16. int main()
  17. {
  18.  
  19. losowanie(3);
  20.  
  21. dane **tablica;
  22. sortowanie(**tablica, 3);
  23.  
  24. return 0;
  25. }
  26. void losowanie(int n)
  27. {
  28. srand(std::time(0));
  29. dane** tablica = (struct dane**) malloc(n * sizeof(struct dane*)); //pamiec na n wskaznikow
  30. for (int i = 0; i < n; i++)
  31. {
  32. tablica[i] = (struct dane*) malloc(sizeof(struct dane));
  33. tablica[i]->liczba = rand() % 10000 - 1000;
  34. tablica[i]->znak = 'b' + rand() % 14;
  35. tablica[i]->zmienna = (1000 + i);
  36. cout << tablica[i]->liczba << endl;
  37. //cout << tablica[i]->znak <<endl;
  38. //cout << tablica[i]->zmienna <<endl;
  39. cout << &tablica[i] << endl << endl;
  40. }
  41.  
  42. }
  43. void sortowanie(dane* tablica[], int n)
  44. {
  45. int i, j, flag = 1;
  46. int temp;
  47. for (i = 1; i < n; i++)
  48. {
  49. if (flag == 1)
  50. {
  51. flag = 0;
  52. for (j = 0; j < n - 1; j++)
  53. {
  54. if (tablica[j + 1] < tablica[j])
  55. {
  56. temp = tablica[j]->liczba;
  57. tablica[j]->liczba = tablica[j + 1]->liczba;
  58. tablica[j + 1]->liczba = temp;
  59. flag = 1;
  60. }
  61. }
  62. }
  63. }
  64. for (int k = 0; k < n; k++)
  65. {
  66. cout << tablica[k]->liczba << endl;
  67. }
  68. }
  69. void kasowanie(dane* tablica[], int n)
  70. {
  71. for (int i = 0; i < n; i++)
  72. {
  73. free(tablica[i]);
  74. }
  75. free(tablica);
  76. }
  77. void zliczanie(dane* tablica[])
  78. {
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement