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

Se dau 5 nr. Sa se calculeze suma celor mai mari 3 nr.
Va rog o rezolvare fara vectori, pt ca am facut pana acum pana la structura repetitiva in C++
Profesoara ne-a zis ceva de afisarea nr in ordine crescatoare, cu ceva interschimbare de valori, daca va da o idee.
gen:
if(b>a) aux=b; b=a; a=aux;

Răspunsuri la întrebare

Răspuns de express
0
#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;
}


terraterra: poti sa imi explici un pic te rog frumos
express: nu e cu interschimbare....se face pe tehnica generala de calcul al minimului sau maximului...numai ca elementele nu se dau dintr-o repetitiva ci se citesc pe rand. Ia-o la analizat pas cu pas si o s-o intelegi. Succes!
terraterra: multumes!
terraterra: c*
Alte întrebări interesante