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

Se dau 5 numere distincte. Să se determine suma celor mai mari 3 dintre ele.

Date de intrare
Programul citește de la tastatură 5 numere naturale.

Date de ieșire
Programul va afișa pe ecran numărul cerut.

Restricții și precizări
cele 5 numere naturale sunt distincte, cuprinse între 1 și 10000, inclusiv

Răspunsuri la întrebare

Răspuns de express
1
#include <iostream>
#define nmax 10005
using namespace std;
int i,v[nmax],s,x,nr;
int main()
{
    for(i=1;i<=5;i++)
    {
        cin>>x;
        v[x]=1;
    }
    for(i=10000;i>=1;i--)
     if((v[i]==1)&&(nr<3))
       {
           s=s+i;
           nr++;
       }
    cout<<s;
    return 0;
}


dumitrachealexa: Multumesc
Răspuns de Emil1234
0
#include <iostream>
#define MAX 10002
using namespace std;
unsigned v[MAX];
int main(){
  unsigned a,b,c,d,e,p=3,s=0;
  cin>>a>>b>>c>>d>>e;
  v[a]++; v[b]++; v[c]++; v[d]++; v[e]++;
  for(int i=10000;i>=1 && p!=0;i--)
    if(v[i]!=0){
        s+=i;
        p--;
    }
  cout<<s;
  return 0;
}


Acesta este un mod de a rezolva, mai sunt si altele. Succes!


dumitrachealexa: Multumesc!
Alte întrebări interesante