Hola compañeros, trate de hacer un programa que ordene los numeros de mayor a menor pero al correr salen muchos ceros y parece que tiene algun fallo, pero no se cual es, podrian ayudarme? en seguida coloco el codigo
Mod: Tema modificado. Para hacer tu código más visible usa las etiqueta GeSHi
Código (c) [Seleccionar]
#include <stdio.h>
main(){
int a, b, c, d, e, nm1, nm2, nm3, nm4, nm5;
printf("Por favor introduzca 5 numeros separados por un espacio, en seguida se ordenaran de mayor a menor.\n");
scanf("f%, f%, f%, f%, f%", a, b, c, d, e);
if (a >= b){
nm1 = a;
nm2 = b;
}
else {
nm1 = b;
nm2 = a;
}
if (c >= d){
nm3 = c;
nm4 = d;
}
else {
nm3 = d;
nm4 = c;
}
if (nm3 >= nm1){
nm1 = c;
nm3 = a;
}
else {
nm1 = a;
nm3 = c;
}
if (nm4 >= nm2){
nm2 = d;
nm4 = b;
}
else {
nm2 = b;
nm4 = d;
}
if (e >= nm1 & nm3){
nm2 = nm1;
nm3 = nm2;
nm4 = nm3;
nm5 = nm4;
c = nm1;
}
else {
e = nm5;
}
printf("Gracias! aqui estan tus numeros ordenados:\n %f, %f, %f, %f, %f", nm1, nm2, nm3, nm4, nm5);
return 0;
}
Mod: Tema modificado. Para hacer tu código más visible usa las etiqueta GeSHi