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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Listas en C/C++ en: 5 Mayo 2017, 13:42 pm
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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines