alexis_1989
Registrado: 24 May 2010 Mensajes: 2
| Publicado: 24/05/2010 1:05 pm | | | Título: ayuda con estes ejercicio porfa |
| #include <stdio.h> struct cola{ int arr[100]; int max; int indice; }; struct cola inicializa(struct cola c1,int max){ c1.indice=-1; c1.max=max; return(c1); } int cantidadElementos(struct cola c1){ return(c1.indice+1); } int colallena(struct cola c1){ if(c1.indice==c1.max-1) return(0); else return(1); } int colaVacia(struct cola c1){ if(c1.indice==-1){ return(0); }else{ return(1); } } int mostrarTope(struct cola c1){ return(c1.arr[c1.indice]); } int push(struct cola *c1,int e1){ if(colallena(*c1)==0){ return(1); }else{ c1->indice=c1->indice+1; c1->arr[c1->indice]=e1; return(0); } } int pop(struct cola *c1){ int i,tmp; if(colaVacia(*c1)==0){ return(0); }else{ tmp=c1->arr[c1->indice]; for(i=0;i<=c1->indice;i++) c1->arr[i]=c1->arr[(i)+1]; c1->indice=c1->indice-1;
return(tmp); } }
int inter(struct cola c1,struct cola c2, struct cola c3){ struct cola c4,c5; int cant=cantidadElementos(c1),i; int cant2=cantidadElementos(c2),j; for(i=0;i<cant;i++){ for(j=0;j<cant2;j++){ if(mostrarTope(c1)==mostrarTope(c2)) push(&c3,mostrarTope(c1));
} }
} int imprimeCola(struct cola c1){ int i; if(colaVacia(c1)==0){ return(1); }else{ for(i=0;i<=c1.indice;i++) printf("\n[%i]",c1.arr[i]); return(0); } } int main(void){ struct cola c; //struct cola c4, c5; c=inicializa(c,10); push(&c,10); imprimeCola(c); push(&c,20); imprimeCola(c); push(&c,20); imprimeCola(c); printf("\nCola Nueva "); pop(&c); imprimeCola(c); return(0); }
nesesito lograr intercambiar los elemetos q se repiten de una cola y mostrarlos poder lograr mostrarlos en otra
[30] [10] [10] [20] [15] [20] [10] [20] |
|