C/Visual C - ayuda CON ARREGLOS

 
Vista:

ayuda CON ARREGLOS

Publicado por MC MORI (17 intervenciones) el 26/10/2006 19:50:59
HOLA BUENO TENGO UNA DUDA BOBA, ESQUE TENGO QUE HACER UN PROGRAMA QUE COMPARE CINCO NUMEROS LEIDOS DESDE EL TECLADO Y LOS PONGA DE MENOR A MAYOR, LA UNICA FORMA QUE SE ME OCURRE PUES ES USANDO IF PERO CREO QUE TENDRIA QUE PONER DEMACIADAS CONDICIONES, ¿HAY ALGUNA FORMA MAS FACIL O CON MENOS LINEAS?

LO QUE LLEBO HASTA AHORITA ES

#include <stdio.h>
//#include <conio.h>
#define RANGO 5
void main (void)
{
int num[RANGO];
int conta;

for(conta=0;conta<RANGO;conta++)
{
printf(" %i numero:",conta+1);
scanf("%i",&num[conta]);
}



}

SALUDOS!!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:ayuda CON ARREGLOS

Publicado por Carlos (34 intervenciones) el 26/10/2006 22:49:51
Este sería el código que necesitas.
Tiene 3 rutinas:

1) La de captuyra de datos que fue la que hiciste
2) La comparación y ordenamiento mediante 2 ciclos en donde se compara un solo elemento con el resto. Es decir 1-2, 1-3, 1-4, 1-5, 2-3, 2-4...etc
3) Impresión.

Nota: Los números se ordenan de menor a mayor pero podría ser al contrario. Es cuestion de cambiar el signo y ya

#include <stdio.h>
#define RANGO 5
void main()
{
int num[RANGO],a,b,c=1,d;
for(a=0;a<RANGO;a++)
{
printf("%i numero: ",a+1);
scanf("%i",&num[a]);
}
for (a=0;a<RANGO-1;a++)
{
for (b=c;b<RANGO;b++)
{
if (num[b]<num[a])
{
d=num[b];
num[b]=num[a];
num[a]=d;
}
}
c++;
}
for (a=0;a<RANGO;a++)
{
printf("%i ",num[a]);
}
}

Suerte!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda CON ARREGLOS

Publicado por Fran (122 intervenciones) el 27/10/2006 05:03:17
Para metodos de ordenacion mas eficaces q el nombrado busca en internet::

1) Buble Sort (Algoritmo de la burbuja)
2)Insertion Sort
3) Selection Sort
4) Quick Sort o Heap Sort (son los mejores)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:ayuda CON ARREGLOS

Publicado por Carlos (34 intervenciones) el 27/10/2006 05:51:39
Correcto..., el método por el que desarrollé el problemita fue mediante el primero mencionado (Algoritmo de la burbuja)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda CON ARREGLOS

Publicado por mc mori (17 intervenciones) el 27/10/2006 06:35:48
ok muchas gracias, me fue de gran ayuda sus consejos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar