Ver Mensaje Individual
Antiguo 09-jul-2008, 04:57   #1
teba
Zonabetero Honorario
 
Fecha de Ingreso: marzo-2008
Mensajes: 89
Agradecimientos: 3
Agradecido 51 veces en 25 Posts
Predeterminado help!.. SoS :D.. ayudita a problemade C

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
__________________
Mira mis Aportes...
Si te gusto/sirvio mi aporte, haz click en y te lo agradeceré....
teba está desconectado   Responder Citando