holas mis amigos!.. harto rato sin conectarme por estos lugares... bueno, el estudio la mina y todo no dejan ya mucho tiempo para el pc :S
bueno, traigo una duda, mas que duda es que me ayuden... no doy como lograr este ejercicio :/..
miren el encabezado es el siguiente:
-crear un codigo en donde el usuario ingrese 10 numeros, el cual el usuario podra elejir si ordenarlos en forma cresiente o descendente.-
Bueno, miren, la otra vez la profe pidio algo parecido, pero no eran 10 numeros, sino que 3 numeros, lo cual es mas facil hacer que se ordenen...
el codigo del trabajo anterior es este:
Código:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int n1,n2,n3,n4,mayor,medio,menor,orden;
char cont;
main()
{
do{
orden=3;
while (orden!=1 && orden !=2){
clrscr();
printf("\n\nIngrese Opci¢n, si quire que sus numeros se ordenen en forma:\n\n");
printf("\n\n\n\t\t\tIngrese Opci¢n, \"1 o 2\"\n\n");
printf("\n\n\t\t\t----------Menu----------\n\n\n\n\t\t\t1)Decreciente\n\n\t\t\t2)Creciente\n\n");
scanf("%d",&orden);
}
printf("\nEscriba sus numeros para ordenarlos\t\n\n\n");
printf("\n\n\n\nEscriba su primer digito\t\t\t");
scanf("%d",&n1);
mayor=n1;
while(n1<=0 || n1>=10)
{
printf("\n\nIngrese numeros solo del 1 al 9\t\t");
printf("\n\nIngrese su Digito\t\t");
scanf("%d",&n1);
}
printf("\n\nEscriba su segundo digito\t");
scanf("%d",&n2);
while(n2<=0 || n2>=10)
{
printf("\n\nIngrese numeros solo del 1 al 9\t\t");
printf("\n\nIngrese su Digito\t\t");
scanf("%d",&n2);
}
if (n1>n2){ medio=n2;}
else{ mayor=n2; medio=n1;}
printf("\n\nEscriba su tercer digito\t");
scanf("%d",&n3);
while(n3<=0 || n3>=10)
{
printf("\n\nIngrese numeros solo del 1 al 9\t\t");
printf("\n\nIngrese su Digito\t\t");
scanf("%d",&n3);
}
if (n3>mayor){ menor=medio;medio=mayor;mayor=n3;
if(orden==1){ printf("\n\nSus numeros son\t\t%d,%d,%d",mayor,medio,menor);}
if(orden==2){printf("\n\nSus numeros son\t\t%d,%d,%d",menor,medio,mayor);}}
else if (n3>medio){menor=medio;medio=n3;
if(orden==1){printf("\n\nSus numeros son\t\t%d,%d,%d",mayor,medio,menor);}
if(orden==2){printf("\n\nSus numeros son\t\t%d,%d,%d",menor,medio,mayor);}}
else{menor=n3;
if(orden==1){printf("\n\nSus numeros son\t\t%d,%d,%d",mayor,medio,menor);}
if(orden==2){printf("\n\nSus numeros son\t\t%d,%d,%d",menor,medio,mayor);}}
printf ("\n desea calcular otro valor S/N");
cont= getch();
}while (cont=='s' || cont=='S');
return 0;
}
y esop... nose si alguien fuese amable de indicarme como hago para que en vez de 3 numeros ingrese 10 y loos ordene bien...
saludos! espero me puedan dar una mano