24.2.3.24011550. Koristeći odgovarajuće funkcije iz biblioteke “algorithm”, napisati program koji će za niz cijelih brojeva unesenih sa tastature ispisati najveći i najmanji element niza, i koliko puta se u nizu pojavljuje najmanji element. Nakon toga, program treba da ispiše sve elemente niza izostavljajući elemente koji su se u nizu već jednom pojavili (tj. bez dupliciranja elemenata).

Opis rješenja:

Listing programa:

#include <iostream>
#include <conio.h>
#include <algorithm>
using namespace std;
int main(){
int niz[20];
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>niz[i];
int *mn,*mx;
mn=min_element(niz,niz+n);
mx=max_element(niz,niz+n);
cout<<endl<<*mn<<endl<<*mx<<endl;
cout<<count(niz,niz+n,*mn);
mx=unique(niz,niz+n);
mn=&niz[0];
int i(0);
cout<<endl;
while(mn<mx){
    cout<<*mn++<<" ";
    
    }
getch();
return 0;
}

Ispis na ekranu:

Riješeni zadaci 2    Index