#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. :-\
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!
No lo copie, yo lo hice esta mal?
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
Hola, no es cola circular, pero ahi se muestra comoninsertar un dato. Ademas con pocos cambios se puede convertir a cola circular