TODOPIC
Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: tomario 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
-
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.
-
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
-
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.
-
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
-
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!
-
perdona mi ignoracia, pero como hago todo eso.
no se pasar de los numeros a string o al vector, gracias
-
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!