Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Unos(int[], int);
- bool Prost(int);
- void Sortiraj(int[], int);
- void Ispis(int[], int);
- bool Prvaparna(int);
- int BrojCifri(int);
- int Brojparnih(int);
- void main()
- {
- const int vel = 5;
- int niz[vel] = {};
- Unos(niz, vel);
- Ispis(niz, vel);
- system("Pause>0");
- }
- void Unos(int niz[], int vel)
- {
- int broj;
- for (int i = 0; i < vel; i++)
- {
- do
- {
- cout << "Unesite " << i + 1 << " element: ";
- cin >> broj;
- } while (broj < 0 || broj % 2 == 0);
- if (broj == 0)
- {
- cout << "Forsirani prekid" << endl;
- break;
- }
- if (Prvaparna(broj) == true)
- niz[i] = broj;
- else
- i--;
- }
- }
- bool Prvaparna(int broj)
- {
- int prva;
- prva=broj /pow(10, BrojCifri(broj) - 1);
- if (prva % 2 == 0)
- return true;
- else
- return false;
- }
- int BrojCifri(int x)
- {
- int brojac=0;
- while (x > 0)
- {
- x /= 10;
- brojac++;
- }
- return brojac;
- }
- bool Prost(int x)
- {
- for (int i = 2; i < x; i++)
- {
- if (x%i == 0)
- return false;
- }
- return true;
- }
- int Brojparnih(int x)
- {
- int cifra, brojac = 0;
- while (x > 0)
- {
- cifra = x % 10;
- if (cifra % 2 == 0)
- brojac++;
- x /= 10;
- }
- return brojac;
- }
- void Ispis(int niz[], int vel)
- {
- for (int i = 0; i < vel; i++)
- {
- if (Prost(niz[i]) == true && Brojparnih(niz[i]) == 1)
- continue;
- else
- niz[i] = 0;
- }
- Sortiraj(niz, vel);
- for (int i = 0; i < vel; i++)
- {
- cout << niz[i] << " ";
- }
- cout << endl;
- }
- void Sortiraj(int niz[], int vel)
- {
- int index;
- for (int i = 0; i < vel; i++)
- {
- index = i;
- for (int j = i + 1; j < vel; j++)
- {
- if (niz[index] < niz[j])
- {
- index = j;
- }
- }
- int temp = niz[index];
- niz[index] = niz[i];
- niz[i] = temp;
- }
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement