[Ayuda] Como podria insertar el elemento en mi Cola?

Iniciado por Evox4, 25 Septiembre 2016, 20:34 PM

0 Miembros y 3 Visitantes están viendo este tema.

Evox4

#include <stdlib.h>
#include <stdio.h>
#define MAX 10

//ENTREGAR COLA CIRCULAR

typedef struct{
struct cola *head;
    struct cola *tail;
int nodos; //contando
} colacirc ;

struct cola{
int dato;
struct cola *sig;
};

int colaVacia (colacirc *cc) {
return cc->nodos == 0;
}

int colaLlena(colacirc *cc ){
return cc->nodos == MAX;
}

struct cola nuevo (){
struct cola n;
printf("Introduce un numero");
scanf("%d", &n.dato );
return n;
}

int insertarCC(colacirc *cc, struct cola c) {
if(colaLlena(cc) == 1){
printf("La cola esta llena\n");
return 0;
}
if (colaVacia(cc) == 1)
cc->head = &c;
else
cc->tail->sig = &c;
     cc->tail=&c;
cc->nodos++;
return 1;

}

struct cola *eliminarCC(colacirc *cc){
struct cola *c;
if(colaVacia(cc) == 1){
printf("La cola esta vacian\n");
return NULL;
}
c = cc->head;
if (cc->nodos == 1 )
cc->head = cc->tail = NULL;
else cc->head = cc->head->sig;
cc->nodos--;
return c;
}


int main (){
struct cola *cc;
  nuevo(&cc);
insertarCC(&cc, 10);

return 0;

}




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

AlbertoBSD

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.

struct cola nuevo ()

Y aqui le mandas parametros anuevo

nuevo(&cc);

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

[youtube=640,360]https://www.youtube.com/watch?v=KZmcypaVmtI[/youtube]

Saludos!

Saludos!
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

Evox4


Evox4

Cita de: 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.

struct cola nuevo ()

Y aqui le mandas parametros anuevo

nuevo(&cc);

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

[youtube=640,360]https://www.youtube.com/watch?v=KZmcypaVmtI[/youtube]

Saludos!

Saludos!


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

AlbertoBSD

Hola, no es cola circular, pero ahi se muestra comoninsertar un dato. Ademas con pocos cambios se puede convertir a cola circular
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW