quinta-feira, 20 de agosto de 2015

Push Pop com Vetor




#include <stdio.h>
#include <stdlib.h>

#define TAMANHO 5

int fila[TAMANHO];
int opcao;
int numero;
int fim;
int inicio;

void menu();
void adicionar(int numero);
int retirar();

int main()
{
    opcao = 0;
    inicio = 0;
    fim = 0;
    while(opcao != 3)
    {
        menu();
        switch(opcao)
        {
        case 1:
            printf("Digite o numero: ");
            scanf("%d",&numero);
            adicionar(numero);
            break;
        case 2:
            numero = retirar();
            printf("\nRetirado o numero %d da fila\n", numero);
            break;
        case 3:
            break;
        default:
            printf("Opcao invalida!\n");
        }
        printf("\n\n");
    }
}

void menu()
{
    printf("1 - adicionar\n");
    printf("2 - retirar\n");
    printf("3 - sair\n");
    printf("Digite a opcao: ");
    scanf("%d", &opcao);
}

void adicionar(int numero)
{
if(inicio==TAMANHO){
    printf("\n\nCHEIA!!!\n\n");
    printf("\n");
  }else{
  fila[inicio] = numero;
  inicio++;
  }

}

int retirar()
{
int aux;
    if(inicio==fim){
        printf("\n\n***Fila Vazia***\n\n");
    }
    if(fim!=inicio){
        aux = fim;
        fim++;
        return fila[aux];
}
}

Nenhum comentário:

Postar um comentário