Ah, sempre que for postar código, use a tag code. Senão fica difícil de ler.
Seu código aqui
eliasbertulino
não consegui entender direito sobre fila, eu só fiz a função de inserir.
eu posso já testar se é par dentro da função mostrar ou tem que ser qdo estou inserindo.
G
GradeBook
#include<stdio.h>#defineTAM10structfila{intvetnum[TAM];intppos;/* primeira posicao da fila */intupos;/* ultima */}olha_que_fila_bonitinha;intinsere(structfila*p,int*v){if(p->ppos==TAM)/* fim da fila */return-1;p->vetnum[p->ppos]=*v;p->ppos++;return0;}intretira(structfila*p,int*v){if(p->ppos==p->upos)/* bagaca vazia */return-1;*v=p->vetnum[p->upos];p->upos++;return0;}voidmostra(structfila*p){inti;for(i=p->upos;i<p->ppos;i++){printf("[ %d ] --> %d\n",i,p->vetnum[i]);}}intehpar(intv){/* retorna 0 se par *//* malandro que não estuda é do tipo agulha*/}intmain(intargc,char*argv[]){inti,valor;intvaimostrando=0;olha_que_fila_bonitinha.ppos=0;olha_que_fila_bonitinha.upos=0;printf("\nOla coleguinha.\nPor favor, insira dez valores.\n\n");for(i=1;i<=10;i++){printf("%d valor: ",i);scanf("%d",&valor);printf("\n");if(ehpar(valor)!=0){/* esse numero nao eh par, proximo*/printf("Esse nao eh par, proximo.\n");continue;}if(insere(&olha_que_fila_bonitinha,&valor)==-1){printf("Fila cheia!\n");break;}}printf("\nEsse eh a nossa fila coleguinha:\n");mostra(&olha_que_fila_bonitinha);printf("\n-==Retirando e mostrando==-\n");while(retira(&olha_que_fila_bonitinha,&valor)==0){printf("%d\n",valor);if(vaimostrando==0)mostra(&olha_que_fila_bonitinha);}return0;}