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

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.
prb numarare6 de pe pbinfo
mie imi da 60p dati i va rog sursa de 100


artur99: Postează puțin, dacă vrei, și codul tău, să vedem ce era greșit.
artur99: Pff, trebuia să fac asta înainte să postez răspunsul :)))

Răspunsuri la întrebare

Răspuns de artur99
2
#include <iostream>
#include <algorithm>
using namespace std;

int main(){
    int i,n;cin>>n;int v[n];
    for(i=0;i<n;i++)cin>>v[i];
    sort(v,v+n);
    int dif = v[n-1]-v[0];
    int c=0;
    for(i=0;i<n;i++){
        if(v[i]==dif)c++;
    }
    cout<<c;
}
Alte întrebări interesante