Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Napisati program koji ispisuje koliko puta se pojavljuje svaki razliciti clan niza. */
- #include <iostream>
- using namespace std;
- /* Funkcija za prebrojavanje clanova niza */
- int prebroj (int* a, int n, int p)
- {
- int s = 0;
- for (int i=0; i<n; i++)
- if (a[i] == p)
- s = s + 1;
- return s;
- }
- main()
- {
- int n, a[50], b[50], i, j, t, d;
- cin >> n;
- /* Unos niza */
- for (i=0; i<n; i++)
- cin >> a[i];
- /* Sortiranje niza */
- for (i=n-2; i>=0; i--)
- for (j=0; j<=i; j++)
- if (a[j]>a[j+1])
- {
- t = a[j];
- a[j] = a[j+1];
- a[j+1] = t;
- }
- i = 0;
- j = 0;
- while (i<n)
- {
- if (a[i] != a[i+1])
- {
- b[j] = prebroj(a, n, a[i]);
- j = j + 1;
- }
- i = i + 1;
- }
- /* Ispisivanje niza i koliko se puta pojavljuju brojevi:
- for (i=0; i<n; i++)
- cout << a[i] << " ";
- cout << endl;
- for (i=0; i<j; i++)
- cout << b[i] << " ";
- cout << endl;
- */
- /* Ispis koji broj se koliko puta pojavljuje */
- d = b[0] - 1;
- for (i=0; i<j; i++)
- {
- cout << "Broj " << a[d] << " se ponavlja " << b[i] << " puta." << endl;
- d = d + b[i+1];
- }
- system ("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment