👤

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 :

#include <iostream>
using namespace std;

int main()
{
    int n,dif=0,maxim=0,x,y=0,i;
    cin>>n;
    x=n;
    int v[n+1];
    int minim=n;
    while(n)
    {
        cin>>v[n];
        if(v[n]>maxim)
            maxim=v[n];
        if(v[n]<minim)
            minim=v[n];
    n--;
    }
    dif=maxim-minim;
    for(i=0;i<x;i++)
      if(v[i]==dif)
       y++;
    cout<<y;
return 0;
}

#include <bits/stdc++.h>
using namespace std;

int main()
{
    size_t n, nr = 0;
    cin >> n;
    vector<int> v(n);
    for(size_t i = 0; i < n; ++i)
        cin >> v[i];

    for(size_t i = 0; i < n; ++i)
        if(v[i] == *minmax_element(v.begin(), v.end()).second - *minmax_element(v.begin(), v.end()).first)
            nr++;

    cout << nr << '\n';
    return 0;
}