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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  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 1,575 veces)
paupperez

Desconectado Desconectado

Mensajes: 1


Ver Perfil
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


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

MAFUS


Desconectado Desconectado

Mensajes: 1.603



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

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


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Listas
PHP
Darksurgeon13 1 2,064 Último mensaje 19 Diciembre 2009, 19:28 pm
por Og.
Uso de Listas: Subprograma que lea 2 listas y forme una.
Dudas Generales
hbenitez 2 3,304 Último mensaje 8 Agosto 2010, 20:11 pm
por hbenitez
Ayuda Acerca De Listas y Listas Circulares (Revienta Memoria :S)
Programación C/C++
Gerik 0 5,152 Último mensaje 12 Septiembre 2010, 01:49 am
por Gerik
Listas en C++
Programación C/C++
farresito 4 3,131 Último mensaje 10 Marzo 2011, 12:54 pm
por farresito
Redefinition in listas
Programación C/C++
angeljonh 2 1,848 Último mensaje 21 Septiembre 2017, 03:32 am
por angeljonh
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines