faça um programa em c que leia um conjunto de 10 valores e armazene os valores pares numa fila dos valores na fila.
#include<conio.h>
#include<stdio.h>
#difine tam 10
struct fila {
int n;
int ini;
int vet[tam];
};
void inserir (struct fila*f, int v;
{
int fim if(f->n == tam)
printf(“fila cheia”);
else
{
fim=(f->ini+f->n)%tam;//calculo do fim da fila
f->vet[fim]=v;
f->n++;
}
}
Ok, e onde vc testa se o número é par?
Ah, sempre que for postar código, use a tag code. Senão fica difícil de ler.
Seu código aqui
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.
#include <stdio.h>
#define TAM 10
struct fila {
int vetnum[TAM];
int ppos; /* primeira posicao da fila */
int upos; /* ultima */
} olha_que_fila_bonitinha;
int
insere(struct fila *p, int *v)
{
if (p->ppos == TAM) /* fim da fila */
return -1;
p->vetnum[p->ppos] = *v;
p->ppos++;
return 0;
}
int
retira(struct fila *p, int *v)
{
if (p->ppos == p->upos) /* bagaca vazia */
return -1;
*v = p->vetnum[p->upos];
p->upos++;
return 0;
}
void
mostra(struct fila *p)
{
int i;
for (i = p->upos; i < p->ppos; i++) {
printf("[ %d ] --> %d\n", i, p->vetnum[i]);
}
}
int
ehpar(int v)
{
/* retorna 0 se par */
/* malandro que não estuda é do tipo agulha*/
}
int
main (int argc, char *argv[])
{
int i, valor;
int vaimostrando = 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);
}
return 0;
}
LEIA: http://www.linuxmall.com.br/produto/livro-c-completo-e-total.html
http://www.linuxmall.com.br/produto/livro-c-a-linguagem-de-programacao-padrao-ansi.html