fbpx

Problema #547 – Numarare6 – Rezolvari PBInfo

de Mihai-Alexandru

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.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând elementele vectorului.

Date de ieşire

Programul afișează pe ecran numărul cerut.

Restricţii şi precizări

  • 1 ≤ n ≤ 1000
  • elementele vectorului vor fi mai mici decât 1.000.000

Exemplu

Intrare

5
7 7 9 2 4

Ieșire

2

Explicație

Diferența dintre cea mai mare și cea mai mică valoare din vector este 9 - 2 = 7. Valoarea 7 apare în vector de 2 ori.

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,cate=0,a[1001],maxim=-1,minim=10000000;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        if(a[i]>maxim) maxim=a[i];
        if(a[i]<minim) minim=a[i];
    }
    int nr=maxim-minim;

    for(int i=1;i<=n;i++)
    {
        if(a[i]==nr) cate++;
    }
    cout<<cate;
    return 0;
}
Comentarii

S-ar putea sa iti placa