Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Evox4 en 25 Septiembre 2016, 20:34 pm



Título: [Ayuda] Como podria insertar el elemento en mi Cola?
Publicado por: Evox4 en 25 Septiembre 2016, 20:34 pm
Código
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #define MAX 10
  4.  
  5. //ENTREGAR COLA CIRCULAR
  6.  
  7. typedef struct{
  8. struct cola *head;
  9.    struct cola *tail;
  10. int nodos; //contando
  11. } colacirc ;
  12.  
  13. struct cola{
  14. int dato;
  15. struct cola *sig;
  16. };
  17.  
  18. int colaVacia (colacirc *cc) {
  19. return cc->nodos == 0;
  20. }
  21.  
  22. int colaLlena(colacirc *cc ){
  23. return cc->nodos == MAX;
  24. }
  25.  
  26. struct cola nuevo (){
  27. struct cola n;
  28. printf("Introduce un numero");
  29. scanf("%d", &n.dato );
  30. return n;
  31. }
  32.  
  33. int insertarCC(colacirc *cc, struct cola c) {
  34. if(colaLlena(cc) == 1){
  35. printf("La cola esta llena\n");
  36. return 0;
  37. }
  38. if (colaVacia(cc) == 1)
  39. cc->head = &c;
  40. else
  41. cc->tail->sig = &c;
  42.     cc->tail=&c;
  43. cc->nodos++;
  44. return 1;
  45.  
  46. }
  47.  
  48. struct cola *eliminarCC(colacirc *cc){
  49. struct cola *c;
  50. if(colaVacia(cc) == 1){
  51. printf("La cola esta vacian\n");
  52. return NULL;
  53. }
  54. c = cc->head;
  55. if (cc->nodos == 1 )
  56. cc->head = cc->tail = NULL;
  57. else cc->head = cc->head->sig;
  58. cc->nodos--;
  59. return c;
  60. }
  61.  
  62.  
  63. int main (){
  64. struct cola *cc;
  65.  nuevo(&cc);
  66. insertarCC(&cc, 10);
  67.  
  68. return 0;
  69.  
  70. }
  71.  
  72.  


Este es el codigo lo que quiero hacer es poder insertar un elemento a ella, ya tengo todo lo demas solo falta eso.  :-\


Título: Re: [Ayuda] Como podria insertar el elemento en mi Cola?
Publicado por: AlbertoBSD en 25 Septiembre 2016, 21:52 pm
Hola realmente no se donde copiaste tu codigo pero estas haciendo todo mal.

la funcion que tienes nuevo no recibe ningun parametro y tu le estas mandando una cola.

Código:
struct cola nuevo ()

Y aqui le mandas parametros anuevo

Código:
 nuevo(&cc);

Si gustas te dejo un link a mis videos de programacion donde le agregamos elementos a una cola usando memoria dinamica.

KZmcypaVmtI

Saludos!

Saludos!


Título: Re: [Ayuda] Como podria insertar el elemento en mi Cola?
Publicado por: Evox4 en 25 Septiembre 2016, 23:02 pm
No lo copie, yo lo hice esta mal?


Título: Re: [Ayuda] Como podria insertar el elemento en mi Cola?
Publicado por: Evox4 en 25 Septiembre 2016, 23:10 pm
Hola realmente no se donde copiaste tu codigo pero estas haciendo todo mal.

la funcion que tienes nuevo no recibe ningun parametro y tu le estas mandando una cola.

Código:
struct cola nuevo ()

Y aqui le mandas parametros anuevo

Código:
 nuevo(&cc);

Si gustas te dejo un link a mis videos de programacion donde le agregamos elementos a una cola usando memoria dinamica.

KZmcypaVmtI

Saludos!

Saludos!


Por cierto el link a tu video es sobre cola circular ? Perdona mi ignorancia


Título: Re: [Ayuda] Como podria insertar el elemento en mi Cola?
Publicado por: AlbertoBSD en 26 Septiembre 2016, 00:26 am
Hola, no es cola circular, pero ahi se muestra comoninsertar un dato. Ademas con pocos cambios se puede convertir a cola circular