Autor Tema: ordenar numeros  (Leído 4429 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tomario

  • PIC10
  • *
  • Mensajes: 22
ordenar numeros
« en: 08 de Diciembre de 2010, 09:13:19 »
hola. haber si en este caso me pueden ayudar
tengo un programa en c, bajo linux
cojo un archivo en el que hay unos numeros separados por ;
y los quiero ordenar, como lo hago??
en el archivo viene asi:
4;65;67;
54;3;988;676;
23;986;

y los quiero ordenar, como lo hago??
AYUDAAA!!!!
gracias

Desconectado manwenwe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2211
Re: ordenar numeros
« Respuesta #1 en: 08 de Diciembre de 2010, 10:14:15 »
Hola,

¿cómo quieres ordenarlos? ¿de menor a mayor? ¿línea por línea o todos? ¿cúal es el máximo número de digitos por línea? ¿cúal es el mayor dígito posible?...etc.

Saludos.
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Desconectado dolphin_96

  • PIC12
  • **
  • Mensajes: 73
    • Ezkybel Electronics
Re: ordenar numeros
« Respuesta #2 en: 08 de Diciembre de 2010, 10:33:46 »
hay muchas formas de ordenarlos, puedes hacer tu propio algoritmo de ordenacion o buscar alguno en la red, uno de los mas famosos se llama "metodo de la burbuja"

Saludos
Visiten: www.xbot.es/ezkybel tengo tutoriales para pics con visual basic...:)

Desconectado manwenwe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2211
Re: ordenar numeros
« Respuesta #3 en: 08 de Diciembre de 2010, 11:13:28 »
hay muchas formas de ordenarlos, puedes hacer tu propio algoritmo de ordenacion o buscar alguno en la red, uno de los mas famosos se llama "metodo de la burbuja"

Saludos

Métodos hay unos cuantos... probablemente, como comentas, el más famoso es "bubble sort": no es el más eficiente pero es bastante simple. De todas formas, este caso no es tan trivial como parece: tienes que recorrer las líneas, buscar los CRLF, buscar el final de archivo, tener en cuenta el tamaño máximo de dato, tener en cuenta el número máximo de datos, pasar de string a entero, etc etc.
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Desconectado tomario

  • PIC10
  • *
  • Mensajes: 22
Re: ordenar numeros
« Respuesta #4 en: 08 de Diciembre de 2010, 13:06:09 »
ordeno todos los numeros de mayor a menor, eso si lo se hacer siempre que esten en un vector, lo que no se es pasar los numeros del archivo al vector.
muchas gracias a todos

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: ordenar numeros
« Respuesta #5 en: 08 de Diciembre de 2010, 13:13:51 »
Tenes que formar un string con el numero, eso lo armas dado que está separado por ; o \n\r (Salto de linea y retorno). Formado el string lo pasas a entero, y con eso vas llenando un buffer. Después lo ordenas a gusto.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado tomario

  • PIC10
  • *
  • Mensajes: 22
Re: ordenar numeros
« Respuesta #6 en: 08 de Diciembre de 2010, 13:28:48 »
perdona mi ignoracia, pero como hago todo eso.
no se pasar de los numeros a string o al vector, gracias

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: ordenar numeros
« Respuesta #7 en: 08 de Diciembre de 2010, 13:29:30 »
perdona mi ignoracia, pero como hago todo eso.
no se pasar de los numeros a string o al vector, gracias


Utiliza el buscador, hay mucho sobre eso.


Saludos!
No contesto mensajes privados, las consultas en el foro


 

anything