Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cmath>
- using namespace std;
- #define ever (;;)
- int SrednjaVrijednost(int *n, int vel)
- {
- int suma = 0;
- for(int i(0); i<vel; ++i)
- {
- suma += n[i];
- }
- return suma/vel;
- }
- int GetIndexNajmanjeg(int *n, int vel)
- {
- int min = n[0], index = 0;
- for(int i(1); i<vel; ++i)
- {
- if(n[i] < min)
- {
- index = i;
- }
- }
- return index;
- }
- int GetIndexNajveceg(int *n, int vel)
- {
- int max = n[0], index = 0;
- for(int i(1); i<vel; ++i)
- {
- if(n[i] > max)
- {
- index = i;
- }
- }
- return index;
- }
- bool BrojVecUNizu(int *n, int vel, int broj)
- {
- for(int i(0); i<vel; ++i)
- {
- if(broj == n[i])
- {
- return true;
- }
- }
- return false;
- }
- void Ispis(int *n, int vel)
- {
- for(int i(0); i<vel; ++i)
- cout << n[i] << " ";
- cout << endl;
- }
- void ZamijeniMinMax(int *n, int vel)
- {
- int min = GetIndexNajmanjeg(n, vel);
- int max = GetIndexNajveceg(n, vel);
- int temp = n[min];
- n[min] = n[max];
- n[max] = temp;
- }
- int main()
- {
- int niz[100];
- int brojac = 0;
- for ever
- {
- cout << "Unesite broj: (-1 za kraj): ";
- int temp;
- cin >> temp;
- if(temp != -1)
- {
- if(BrojVecUNizu(niz, brojac, temp))
- {
- cout << "Broj je vec u nizu!\n";
- }
- else
- {
- niz[brojac++] = temp;
- }
- }
- else
- {
- break;
- }
- }
- cout << "Srednja vrijednost bez decimala iznosi " << SrednjaVrijednost(niz, brojac) << endl;
- cout << "Pozicija najmanjeg elementa u nizu je " << GetIndexNajmanjeg(niz, brojac) << ", a najveceg " << GetIndexNajveceg(niz, brojac) << endl;
- cout << "Niz prije zamjene min i max elementa: ";
- Ispis(niz, brojac);
- cout << "Niz nakon zamjene min i max elemenata: ";
- ZamijeniMinMax(niz, brojac);
- Ispis(niz, brojac);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement