Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <time.h>
- using namespace std;
- int main()
- {
- srand(time(NULL));
- int tab[20]; // tablica
- int ilosc[11]; // tablica przechowujaca ilosc powtorzen danej liczby w zbiorze
- int max; // najczesciej wystepujaca wartosc powtorzen
- // zerowanie tablicy
- for (int i = 0; i<11; i++)
- {
- ilosc[i] = 0;
- }
- cout << "Wygenerowane liczby:\n";
- for (int i = 0; i<20; i++)
- {
- tab[i] = (rand() % 11);
- cout << "\n" << tab[i];
- }
- // oblicznie ilosci wystepowan danej liczby z przedzialu <0,10>
- for (int i = 0; i<20; i++)
- {
- ilosc[tab[i]] = ilosc[tab[i]] + 1;
- }
- // szukanie liczby o najwiekaszej ilosci wystepowan
- max = ilosc[0];
- for (int i = 1; i<11; i++)
- {
- if (ilosc[i]>max)
- max = ilosc[i];
- }
- // obliczenie ile jest liczb o najwiekszej ilosci powtorzen
- int b = -1;
- for (int i = 0; i<10; i++)
- {
- if (ilosc[i] == max)
- b = b + 1;
- if (ilosc[i] == 0)
- b = b + 1;
- }
- // wypisanie wynikow na ekranie
- if (b == 10)
- cout << "\n\nW zbiorze nie ma liczby najczesciej wystepujacej";
- else
- {
- if (b == 1)
- cout << "\n\nLiczba najczesciej wystepujaca to: ";
- if (b >= 1)
- cout << "\n\nLiczby najczesciej wystepujace to: ";
- for (int i = 0; i<11; i++)
- {
- if (ilosc[i] == max)
- cout << i << " ";
- }
- if (b == 1)
- cout << " - powtarza sie " << max << " razy";
- if (b>1)
- cout << " - powtarza sie "<<max<< " razy";
- }
- cin.ignore();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement