Tanatofobico
17-10-2014, 17:18
Buongiorno a tutti, sono studente e devo sostenere un esame di informatica.
Ho appena iniziato col c++, e ci hanno detto di fare un programma che ordini tot numeri interi in ordine crescente, io ho iniziato con tre. Non so cosa ho sbagliato, ho fatto probabilmente errori stupidi, ma non avevo mai visto una schermata di compilazione così tragica. Mi pare di individuare qualche punto critico, ma francamente non saprei come correggerlo... per quanto riguarda la logica del programma, ci è stata vagamente suggerita e quella applicata mi sembra giusta.
#include <iostream>
using namespace std;
int scambio (int, int, int);
int main (){
int a,b,c;
cin>>a>>endl;
cin>>b>>endl;
cin>>c>>endl;
a=scambio(x);
b=scambio(y);
c=scambio(z);
cout<<a<<b<<c<<endl;
return 0;
}
int scambio (int* x, int* y, int* z) {
int x,y,z,k;
if (x<y) {
k=*x;
*x=*y;
*y=k;
}
if (x<z) {
k=*x;
*x=*z;
*z=k;
}
if (y<z) {
k=*y
*y=*z
*z=k
}
return;
}
Ho appena iniziato col c++, e ci hanno detto di fare un programma che ordini tot numeri interi in ordine crescente, io ho iniziato con tre. Non so cosa ho sbagliato, ho fatto probabilmente errori stupidi, ma non avevo mai visto una schermata di compilazione così tragica. Mi pare di individuare qualche punto critico, ma francamente non saprei come correggerlo... per quanto riguarda la logica del programma, ci è stata vagamente suggerita e quella applicata mi sembra giusta.
#include <iostream>
using namespace std;
int scambio (int, int, int);
int main (){
int a,b,c;
cin>>a>>endl;
cin>>b>>endl;
cin>>c>>endl;
a=scambio(x);
b=scambio(y);
c=scambio(z);
cout<<a<<b<<c<<endl;
return 0;
}
int scambio (int* x, int* y, int* z) {
int x,y,z,k;
if (x<y) {
k=*x;
*x=*y;
*y=k;
}
if (x<z) {
k=*x;
*x=*z;
*z=k;
}
if (y<z) {
k=*y
*y=*z
*z=k
}
return;
}