Informatică, întrebare adresată de susaracosmin, 9 ani în urmă

Se citeste un sir de numere reale. Sa se inverseze elementele de valoare minima si de
valoare maxima,
presupunand ca sunt unice.
Ex: n=4; si elementele (2,-5,7,4) => (2,7,-5,4)
Multumesc!

Răspunsuri la întrebare

Răspuns de EzGameEzLife
1
#include <iostream>
using namespace std;
int main(){    int i,v[101],n,minim=999,maxim=-999,a,b,aux;    cin>>n;    for(i=0;i<n;i++)        cin>>v[i];    for(i=0;i<n;i++)    {            if(v[i]<minim)              minim=v[i];            if(v[i]>maxim)                maxim=v[i];    }
    for(i=0;i<n;i++)        {            if(v[i]==maxim)                a=i;            if(v[i]==minim)                b=i;        }
     aux=v[a];     v[a]=v[b];     v[b]=aux;
     for(i=0;i<n;i++)        cout<<v[i]<<" ";

    return 0;}
Alte întrebări interesante