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ăspunsuri la întrebare
Răspuns de
2
#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;
}
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;
}
AntiEaglesDavids:
trebuie schimbat minim = n cu altceva, cel mai bine cu primu element din vector, asa sigur iti va merge bine
using namespace std;
int main()
{
int n,dif=0,maxim=0,x,y=0,i;
cin>>n;
x=n;
int v[n+1];
cin>>v[n];
int minim=v[n];
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;
}
using namespace std;
int main()
{
int n,dif=0,maxim,x,y=0,i;
cin>>n;
x=n;
int v[n+1];
cin>>v[n];
int minim=v[n];
maxim=v[n];
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;
}
using namespace std;
int main()
{
int n,dif=0,maxim,x,y=0,i;
cin>>n;
x=n;
int v[n+1];
cin>>v[n];
int minim=v[n];
maxim=v[n];
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=1;i<=x;i++)
if(v[i]==dif)
y++;
cout<<y;
return 0;
}
Răspuns de
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;
}
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;
}
Alte întrebări interesante
Geografie,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
9 ani în urmă
Limba română,
9 ani în urmă
Alte limbi străine,
9 ani în urmă
Alte limbi străine,
9 ani în urmă