Informatică, întrebare adresată de zippy2, 8 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


zippy2: ok am sa tin cont,multumesc pt deranj
boiustef: vezi, acum am verificat si pe 18.04.2018 am rezolvat-o, ce e drept cu vectori,,,
whow: pot sa zic ca am facut-o si in for
boiustef: bravo!
whow: din curiozitate! Dc ai citit de 2-3ori
whow: citit d de 3 ori*
boiustef: d e variabila de lucru... eu memorizez in a,b,c cele mai mari numere cu proprietatea aCitesc in d si acualizez a,b,c
boiustef: proprietate a < b < c
whow: aha dabia acum l-am inteles
whow: :))

Răspunsuri la întrebare

Răspuns de boiustef
4

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int a,b,c,d;

   cin >> a >> b;

   if (a>b)

   {

       c=a; a=b; b=c;

   }

   cin >> d;

   if (d>b) c=d;

   else if (d>a) {c=b; b=d;}

           else {c=b; b=a; a=d;}

   cin >> d;

   if (d>c) { a=b; b=c; c=d;}

   else

   {

       if (d>b) { a=b; b=d;}

       else if (d>a) a=d;

   }

   cin >> d;

   if (d>c) { a=b; b=c; c=d;}

   else

   {

       if (d>b) { a=b; b=d;}

       else if (d>a) a=d;

   }

   cout << a+b+c;

   return 0;

}

Explicație:

evident, cu tablou era mai simplu....


zippy2: nu neaparat
zippy2: dar...
zippy2: m ar interesa una #833ii simpla da nush ce gresesc la scriere
boiustef: #833 ???
boiustef: daca vedeam codul tau....
zippy2: da
zippy2: varste copii
boiustef: int a,b,x;
cin >> a >> b;
x=a-b;
if (x==0) {cout<<"Copiii au varste egale";}
if (x > 0) { cout <<"Primul copil este mai mare cu "< if (x < 0) { cout <<"Al doilea copil este mai mare cu "<<-x<<" ani";}
boiustef: eu asa am facut....
zippy2: ok,multumesc am sa incerc
Răspuns de whow
1

int main()

{

int n,m,p,q,r,i,max,t,w;

cin>>n>>m>>p>>q>>r;

if(n>m && n>p && n>q && n>r)

max=n;

if(m>n && m>p &&m>q && m>r)

max=m;

if(p>n && p>m && p>q &&p>r)

max=p;

if(q>n && q>m && q>p && q>r)

max=q;

if(r>n && r>m && r>p && r>q )

//aflam nr maxim

max=r;

for(i=max;i>=1;i--)

{

if( i<max )

{

if(i==n||i==m ||i==p ||i==q||i==r)

t=i;

break;

}

}

for(i=t;i>=1;i--)

{

if(i<t){

if(i==n||i==m ||i==p ||i==q||i==r)

w=i;

break;

}

}

cout<<"suma este= "<<max+t+w;

return 0;

}

Anexe:
Alte întrebări interesante