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

Se dau 5 numere distincte. Să se determine suma celor mai mari 3 dintre ele.
**Problema trebuie rezolvata folosind ,,IF",stiu ca merge si prin alte metode,dar...nu le cunosc


MiniGenty: Vrei în pseudocod sau în limbaj?

Răspunsuri la întrebare

Răspuns de express
3
Iti ofer o sursa in C++ cu IF-uri. Succes!

#include <iostream>

using namespace std;

int a, b, c, d, e, s, minim;

int main() {
    cin>>a>>b>>c>>d>>e;
    s = a+b+c+d+e;
    minim = a;
    if (b < minim)
        minim = b;
    if (c < minim)
        minim = c;
    if (d < minim)
        minim = d;
    if (e < minim)
        minim = e;
    s = s-minim;
    if (a == minim)
        a = 100001;
    if (b == minim)
        b =100001;
    if (c == minim)
        c =100001;
    if (d == minim)
        d =100001;
    if (e == minim)
        e =100001;
    minim = a;
    if (b < minim)
        minim = b;
    if (c < minim)
        minim = c;
    if (d < minim)
        minim = d;
    if (e < minim)
        minim = e;
    s = s-minim;

    cout<<s;
    return 0;
}

Răspuns de Dactyls
3
#include <iostream>
using namespace std;int main()
{
 int a[4], aux, schimb;
 for (int i = 0; i <= 4; i++)
  cin >> a[i]; do{
  schimb = 0;
  for (int j = 0; j <= 4; j++)
  {
   if (a[j] > a[j + 1])
   {
    aux = a[j]; a[j] = a[j + 1]; a[j + 1] = aux; schimb = 1;
    }
  }
}
while (schimb);
 cout << "Suma celor 3 numere mari este: " << a[2] + a[3] + a[4];
 return 0;}
Alte întrebări interesante