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

Cine poate sa-mi spuna ce este gresit(limbaj c++) :

#include
using namespace std;
int main ()
{
int a, b, c, mx, mjl, mn;
cin>>a>>b>>c;
if (a>b)
{if (b>c)
mx=a;
mjl=b;
mn=c;
else
if (a>c)
mx=a;
mjl=c;
mn=b;
else
mx=c;
mjl=a;
mn=b;}
else
{if(b mx=c;
mjl=b;
mn=a;
else
if(a mx=b;
mjl=c;
mn=a;
else
mx=b;
mjl=a;
mn=c;}
a = mx;
b = mjl;
c = mn;
cout<<"a="<
}


artur99: Uooi ooooi!
artur99: :)))) dacă puneai și ceva indentare ar fi fost frumos :D
artur99: „if(b mx=c;„ asta e greșit. Ce ar trebui să însemne, de fapt?
vlad1611: nu era asa
vlad1611: cand am dat copy paste sa afisat asa
vlad1611: #include <iostream>
using namespace std;
int main ()
{
int a, b, c, mx, mjl, mn;
cin>>a>>b>>c;
if (a>b)
{if (b>c)
mx=a;
mjl=b;
mn=c;
else
if (a>c)
mx=a;
mjl=c;
mn=b;
else
mx=c;
mjl=a;
mn=b;}
else
{if(b<c)
mx=c;
mjl=b;
mn=a;
else
if(a<c)
mx=b;
mjl=c;
mn=a;
else
mx=b;
mjl=a;
mn=c;}
a = mx;
b = mjl;
c = mn;
cout<<"a="<<a<<" "<<"b="<<b<<" "<<"c="<<c;

}
artur99: Nu ai putea să ne zici și cerința, că pare super lung, nu se obișnuiește așa :)) sigur este o metodă mai simplă
vlad1611: se dau 3 numere, a, b, c si sa determinam care este cel mai mare, cel mai mic si cel dintre ele. lui a sa-i atribuim nr cel mai mare, lui c pe cel mai mic, iar lui b pe cel nici cel mai mare, dar nici cel mai mic.
artur99: Mulțumesc :D

Răspunsuri la întrebare

Răspuns de Schuma
0
#include <iostream>
using namespace std;
int main ()
{
int a, b, c, mx, mjl, mn;
cin>>a>>b>>c;
if (a>b)
{if (b>c)
{mx=a;
mjl=b;
mn=c;}
else
if (a>c)
{mx=a;
mjl=c;
mn=b;}
else
{mx=c;
mjl=a;
mn=b;}
else
if(b<c)
{mx=c;
mjl=b;
mn=a;}
else
if(a<c)
{mx=b;
mjl=c;
mn=a;}
else
{mx=b;
mjl=a;
mn=c;}}
a=mx;
b=mjl;
c=mn;
cout<<"a="<<a<<" "<<"b="<<b<<" "<<"c="<<c;


Schuma: Daca tot spune ca e gresit anunta-ma.
vlad1611: tot spune
Răspuns de artur99
0
#include <iostream>
using namespace std;
int main(){
    int a, b, c, s, mi, ma;
    cin>>a>>b>>c;
    s = a+b+c;

    mi=ma=a;
    if(b<mi) mi=b;
    if(c<mi) mi=c;
    if(b>ma) ma=b;
    if(c>ma) ma=c;
    
    a = mi;
    b = s-(mi+ma);
    c = ma;
    
    cout<<a<<" "<<b<<" "<<c;
}

artur99: Spune-mi dacă nu înțelegi :P
vlad1611: merge
Alte întrebări interesante