1.Minim
#include <iostream> #include <climits> using namespace std; int main() { int v[101],min1=INT_MAX,min2=INT_MAX,i,n; cin>>n; for(i=1;i<=n;++i)cin>>v[i]; for(i=1;i<=n;++i) { if(v[i]<min1) { min2=min1; min1=v[i]; } else if(v[i]<min2)min2=v[i]; } cout<<min1<<" "<<min2; return 0; }
2.Maxim
#include <iostream> #include <climits> using namespace std; int main() { int v[101],max1=INT_MIN,max2=INT_MIN,i,n; cin>>n; for(i=1;i<=n;++i)cin>>v[i]; for(i=1;i<=n;++i) { if(v[i]>max1) { max2=max1; max1=v[i]; } else if(v[i]>max2)max2=v[i]; } cout<<max1<<" "<<max2; return 0; }
Dacă avem nevoie de prea multe valori maxime sau minime, în loc să luăm mai multe variabile vom ordona vectorul (des)crescător și vom afișa numărul de maxime/minime necesar.