Buon pomeriggio, ho riscontrato numerosi problemi nell'esecuzione di un algoritmo in grado di ordinare, in modo crescente, 4 numeri inseriti dall'utente.
La consegna
Realizzare la codifica di un algoritmo che contenga una procedura
Ordina(x,y,z,w) per ordinare 4 numeri interi a,b,c,d in maniera crescente.
L'algoritmo in questione è:
//Quattronumeri.cpp: ordinamento crescente di quattro numeri
#include <iostream>
using namespace std;
void Ordina (int x, int& y)
{
int temp;
if(x>y){
temp=x;
x=y;
y=temp;
}
}
//funzione principale
int main()
{
int a,b,c,d; //dati di input
cout<<"Inserisci primo numero: ";
cin>>a;
cout<<"Inserisci secondo numero: ";
cin>>b;
cout<<"Inserisci terzo numero: ";
cin>>c;
cout<<"Inserisci quarto numero: ",
cin>>d;
Ordina(a,b);
Ordina(a,c);
Ordina(a,d);
Ordina(b,c);
Ordina(b,d);
Ordina(c,d);
cout<<"Numeri ordinati:"<<endl;
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<d<<endl;
return 0;
}
Sapreste dirmi cosa cambiare al fine di renderlo perfettamente funzionante??? Grazie mille in anticipo