elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección.


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Listas en C/C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Listas en C/C++  (Leído 321 veces)
paupperez

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Listas en C/C++
« en: 5 Mayo 2017, 13:42 »

Hola!

Os comento... Tengo un código que permite cargar una lista de monomios formando un polinomio. La cuestión está en que, una vez cargado el polinomio, debo crear una función que me permita recorrerla para ordenarlo de mayor a menor grado (de x+x^9+x^3 a x^9+x^3+x).

Dejo por aquí la función para cargar el polinomio desordenado:


Código
  1. // Inserta un monomio al principio del polinomio
  2. void inserta_monomio( struct polinomio **pol, float c, int k) {
  3.   struct polinomio* p;     // Variable auxiliar
  4.   p = (struct polinomio*)  // Reserva memoria
  5.       malloc (sizeof(struct polinomio));
  6.   p->coef  = c;            // Guarda el coeficiente
  7.   printf("Coeficiente %d \n",c);
  8.   p->grado = k;            // Guarda el grado
  9.   printf("Grado %d \n",k);
  10.   p->sig = *pol;           // Pone el resto a continuacion
  11.   *pol = p;                // y enlaza el nuevo monomio
  12.                            // al principio del polinomio
  13. }
  14.  
  15.  
  16.  
  17. // Lectura de un polinomio entrado por pantalla
  18. void lee_polinomio_desordenado( struct polinomio **pol) {
  19. float c ;
  20. int g ;
  21.   printf("\n Lectura de polinomio por teclado. Introduzca los monomios : ");
  22.   *pol = NULL ;
  23.   do {
  24.     printf("\n\n Nuevo monomio? (coeficiente nulo para terminar)");
  25.       printf("\n coeficiente: "); scanf("%f", &c);
  26.       if (c != 0) {
  27.   printf(" grado: "); scanf("%d", &g);
  28.       inserta_monomio(pol, c, g) ;  
  29.   }
  30. } while (c != 0) ;
  31. printf("\n\n POLINOMIO LEIDO: ");
  32.   muestra_polinomio(*pol);        // Muestra el polinomio
  33. }
  34.  

Es importante que se ordene una vez cargado el polinomio, no mientras se va cargando.

Podéis ayudarme? Gracias!!




· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex


« Última modificación: 5 Mayo 2017, 13:46 por engel lex » En línea

MAFUS


Desconectado Desconectado

Mensajes: 900



Ver Perfil
Re: Listas en C/C++
« Respuesta #1 en: 7 Mayo 2017, 00:45 »

Tal vez te interese usar la función de biblioteca qsort.


En línea

while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
listas c++
Programación C/C++
candres03 5 1,429 Último mensaje 14 Abril 2008, 01:04
por Ragnarok
Listas
PHP
Darksurgeon13 1 1,314 Último mensaje 19 Diciembre 2009, 19:28
por Og.
Uso de Listas: Subprograma que lea 2 listas y forme una.
Dudas Generales
hbenitez 2 1,547 Último mensaje 8 Agosto 2010, 20:11
por hbenitez
Ayuda Acerca De Listas y Listas Circulares (Revienta Memoria :S)
Programación C/C++
Gerik 0 1,267 Último mensaje 12 Septiembre 2010, 01:49
por Gerik
Redefinition in listas
Programación C/C++
angeljonh 2 253 Último mensaje 21 Septiembre 2017, 03:32
por angeljonh
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines