Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. /*
  2. program do utworzenia 50 elementowej tablicy wypełnionej losowymi liczbami
  3. a następnie sortujący te liczby ze względu na wartość, z użyciem wskaźników do tablic
  4. */
  5.  
  6. // includy
  7. #include <iostream> // glowna bibioteka
  8. #include <time.h> // losowanie oparte o czas
  9. #include <cstdlib> // rand
  10. #include <iomanip> // wyswietlanie na kolumnach
  11. using namespace std; // std::
  12.  
  13. void zamiana(int & a, int & b) // funkcja zamieniająca a i b miejscami
  14. {
  15. int bufor; // utworz bufor
  16. bufor = a; // zapisz do buforu a
  17. a = b; // zapisz b do a
  18. b = bufor; // zapisz stare a do b
  19. };
  20.  
  21. void sortowanie(int & p) // funkcja sortująca bąbelkowo
  22. {
  23. for (int i = 0; i < 50; i++) //
  24. {
  25. for (int j = 0; j < 49 - i; j++) // przesun najwieksza liczbe na koniec
  26. {
  27. if ((p + i) < (p + 1 + i)) // jezeli p+1 > p zamien je miejscami
  28. {
  29. zamiana((p + i), (p + i + 1));
  30. }
  31. }
  32. }
  33. }
  34.  
  35. int main() // funkcja glowna
  36. {
  37. cout << "Witaj w programie sortujacyn!"<<endl; // przywitanie
  38.  
  39. // deklaracje zmiennych
  40. int liczby[50]; // stworz tablice 50 elementowa
  41. int *p=liczby; // zrob wskaznik jako odwolanie do tej tablicy
  42.  
  43. // wpisywanie losowych wartosci
  44. srand(time(NULL)); // zainicjowanie losowania
  45. for (int i = 0; i < 50; i++) // petla do wpisania losowych wartosci
  46. {
  47. *(p + i) = rand() % 10000 + 1; // losowanie wartosci
  48. }
  49.  
  50. // wyswietlenie tablicy przed sortowaniem
  51. cout << "przed posortowaniem:" << endl;
  52. for (int i = 0; i < 50; i++) // petla do wypisania tabeli przed posortowaniem
  53. {
  54. cout <<setw(5)<< *(p + i)<< "\t"; // wypisz tabele przed sortowaniem o szerokosci kolumny 5
  55. }
  56. p = liczby; // wyzeruj wskaznik do sortowania
  57. cout <<endl; // XD
  58.  
  59. // sortowanie
  60. sortowanie(*p);
  61.  
  62. // wyswietlenie tablicy po posortowaniu
  63. cout << "po posortowaniu:" << endl;
  64. for (int i = 0; i < 50; i++) // petla do wypisywania tabeli po posortowaniu
  65. {
  66. cout << setw(5) << *(p + i) << "\t"; // wypisz tabele po posortowaniu o szerokosci kolumny 5
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement