Informatică, întrebare adresată de lxvi999, 8 ani în urmă

Se dau 5 numere distincte. Să se determine suma celor mai mari 3 dintre ele.
Programul citește de la tastatură 5 numere naturale.
Programul va afișa pe ecran numărul cerut.
cele 5 numere naturale sunt distincte, cuprinse între 1 și 10000, inclusiv

Salut , imi poate spune cineva ce am gresit aici ? Primesc 70 de puncte.



#include
using namespace std;

int main() {

int a,b,c,d,e ,minim, minim2, suma;
cin>>a>>b>>c>>d>>e;

minim=a;
if(a minim=a;
if(b minim=b;
if(c minim=c;
if(d minim=d;
if(e minim=e;


if(minim==a)
minim2=b;
if(minim==b)
minim2=c;
if(minim==c)
minim2==d;
if(minim==d)
minim2==e;
if(minim==e)
minim2=a;


if(a minim2=a;
if(b minim2=b;
if(c minim2=c;
if(d minim2=d;
if(e minim2=e;


suma=a+b+c+d+e-minim-minim2;

cout<
return 0;
}


togoeradu: poți sa îmi spui numele problemei, te rog?
lxvi999: 5numere, oricum mi am dat seama de ce nu luam 100 de puncte , am scris undeva "==" in loc de "="
togoeradu: ok

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

using namespace std;

int main()

{

   float v[6];

   int i,n;

   for (i=1;i<=5;++i)

       cin >>v[i];

   int b[7];

   for (i=0;i<=6;++i)

       b[i]=0;

       float max3=0, suma;

   while (b[6]==0) {

         i=1;

     if (b[i]==0)  b[i]=1;

     else {

       while (b[i]==1){

           b[i]=0; ++i;

       }

            b[i]=1;

     }

      suma=0,n=0;

      for (int i=1;i<=5;++i)

        if (b[i]==1) ++n;

      if ( n==3){

       for (int i=1;i<=5;++i){

           if(b[i]==1) suma+=v[i];

         if (suma>max3)

               max3=suma;

       }

      }

   }

  cout<<max3;

   return 0;

}

Alte întrebări interesante