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

C++
C++
C++
O intrebare scurta.



#include<iostream>

using namespace std;

int a,b,aux;

int main()
{
cin>>a>>b;

if (a>b)
{
a=aux;
a=b;
b=aux;

}
cout<
return 0;
}

Cand introduc primul nr. mai mare decat al doilea mi-l arata pe al doilea si dupa 0 ori ce nr asi pune.


tcostel: Secventa asta e gresita:
{
a=aux;
a=b;
b=aux;
}
Corect este:
{
aux=a;
a=b;
b=aux;
}
ConorExtreme: Mulțumesc 
tcostel: Cu placere !

Răspunsuri la întrebare

Răspuns de Gillga
1
prima linie dupa if ii dai lui a valoarea lui aux. ideea lui aux e sa primeasca una din cele dpua valori pentru a le interschimba, deci ar fii de preferat sa fie :
aux = a;
a = b;
b = aux;

sper ca te ajuta .
Alte întrebări interesante