Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <cstdlib>
- using namespace std;
- int main()
- {
- srand(time(NULL)); // deklaracja RAND (musi byc)
- bool check = false; // zmienna bool, zeby sprawdzic czy posortowalo
- int ilosc = 0; // dodaje sobie zmienn¹ na górze, bo lokalne w obrêbie pêtli siê wymazuj¹ po jej zakoñczeniu
- int n = rand()%50+1; // n-elementów
- int tab[n];
- for (int i=0; i<n; i++) // uzupe³nianie tablicy (0,99)
- {
- tab[i] = rand()%100;
- }
- cout << "Dane na wejsciu: ";
- for (int i=0; i<n; i++) // wypisywanie elementow poczatkowych
- {
- cout << tab[i] << " ";
- }
- cout << endl;
- for (int i=0; i<(n*n); i++) // du¿a pêtla, która operuje pojedynczym przejsciem po tablicy
- {
- for (int j=0; j<(n-1); j++)
- {
- if (tab[j]>tab[j+1]) // porównanie i zamiana
- {
- swap(tab[j],tab[j+1]);
- }
- }
- for (int w=0; w<(n-1); w++)
- {
- if (tab[w]>tab[w+1]) // rozbi³em sprawdzenie na drug¹ pêtle, nie umiem w jednej
- {
- check = false;
- break;
- }
- if (tab[w]<tab[w+1]) check = true;
- }
- ilosc++;
- cout << "Obieg nr " << ilosc << ": ";
- for (int z=0; z<n; z++) // wypisanie elementów po ka¿dym obiegu
- {
- cout << tab[z] << " ";
- }
- cout << endl;
- if (check==true) break; // je¿eli sprawdzono, ¿e wszystkie s¹ posortowane to pêtla koñczy dzia³anie
- }
- cout << endl << "Program wymagal " << ilosc << " obiegow petli";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement