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
|
|