3.Se citește de la tastatură un număr natural n din intervalul [2, 50], apoi n numere naturale cu cel mult 8 cifre fiecare. Se cere să se determine și să se afișeze suma dintre cea mai mare și cea mai mică valoare dintre cele citite. Exemplu: dacă n=7 și se citesc numerele 10 4 180 2333 78 6 55 se afișează 2337.
PLS e urgent. 100 de puncte


Răspuns :

Răspuns:

Raspuns

Explicație:

Varianta 1:

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

   int v[52];

   int n,i;

   cin>>n;

   for(i=2;i<=n+1;i++)

       cin>>v[i];

   int maxi,mini;

   maxi= *max_element(v,v+n+2);

   int j;

   for(i=2;i<=n+1;i++)

   {

       for(j=2;j<=n+1;j++)

       {

           if(v[i]>=v[j])

           {

               mini=v[i];

               v[i]=v[j];

               v[j]=mini;

           }

       }

   }

   cout<<maxi+mini;

}

Varianta 2: (da acelasi rezultat doar ca e mai scurt)

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

   int maxi[52],mini[52];

   int n,i;

   cin>>n;

   for(i=2;i<=n+1;i++){

       cin>>maxi[i];

       mini[i]=maxi[i];

   }

   int maxii,minii;

   maxii= *max_element(maxi,maxi+n+2);

   minii= *min_element(mini+2,mini+n+2);

   cout<<maxii+minii;

}

Răspuns:

#include <iostream>

using namespace std;

int main()

{

int n, v[51], i;

cin >> n;

for (i = 0; i < n; i++)

{

 cin >> v[i];

}

int max = v[0];

for (i = 0; i < n; i++) {

 if (max < v[i])  

  max = v[i];

}

int min = v[0];

for (i = 0; i < n; i++)

{

 if (min > v[i])  

  min = v[i];

}

int s;

s = max + min;

cout << s;

}

Explicație: