👤

va rog sa ma ajutati!!!
Cerinţa
Se citește un vector cu n elemente, numere naturale. Să se determine câte elemente ale vectorului sunt egale cu diferența dintre cea mai mare și cea mai mică valoare din vector


Răspuns :

in c++:

#include <iostream>

using namespace std;

int main()

{

   int n;

   int minim;

   int maxim;

   cin >> n;

   int vec[n];

   cin >> vec[0];

   minim = vec[0];

   maxim = vec[0];

   int number = 0;

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

   {

       cin >> vec[i];

       if (vec[i]>maxim)

       {

           maxim = vec[i];

       }

       if (vec[i]<minim)

       {

           minim = vec[i];

       }

   }

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

   {

       if (vec[i] == maxim - minim )

       {

           number++;

       }

   }

   cout << number;

}


#include<iostream>

using namespace std;

int main()

{

int n, v[1001], i, max, min, dif, nr=0;

cin>>n;

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

cin>>v[i];

max=min=v[1];

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

{

if(v[i]>max) max=v[i];

if(v[i]<min) min=v[i];

}

dif=max-min;

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

if(v[i]==dif) nr++;

cout<<nr;

}