Fila estática em C

Publicado por André Gondim 11/04/2007

[ Hits: 24.245 ]

Homepage: http://andregondim.eti.br

Download 2648.4762




Script de manipulação de FILA, FIFO.

  



Esconder código-fonte

/*Scrip de manipulaão de FILA ou FIFO First In First Out
Feito por André Gondim */

#include <stdio.h>
#include <stdlib.h>
#define MAX 3

int dado[MAX];
int topo;
int op;

void exibir(void){
    if (topo == 0 )
    {
      printf("A pilha esta vazia\n");
    }
    else
    {
    for(int temp=0;topo-1 >= temp ;temp++)
    {
      printf("Na posicao %d temos %d\n",temp,dado[temp]);
     }
     }
     system("PAUSE");
}

void inserir(void){
    if (topo==MAX){
          printf("A pilha esta cheia, OverFlow\n");
      }
      else {
           printf("Digite o valor para entrar na pilha: \n");
           scanf("%d",&dado[topo]);
           topo++;
           } 
     exibir();
}

void remover(int x[]){
     
    if (topo==0){
           printf("A pilha esta vazia\n");     
                }
    else {printf("Elemento %d removido\n",dado[0]);
         for (int i=0;i<=topo-1;i++){
             dado[i] = x[i+1];
             }                 
         }    
    topo--;;      
    exibir();
}

int menu(){
    printf("-= Programa Fila em C =-\n\n");
    printf("   Para inserir digite      1\n");
    printf("   Para remover digite      2\n");
    printf("   Para exibir digite       3\n\n");
    printf("   Para sair                4\n");
    scanf("%d",&op);
    switch (op){
        case 1 : inserir(); 
             break;
        case 2 : remover(dado);
             break;
        case 3 : exibir();  
             break;
           }
    return 0;
}


int main(){
    topo=0;
    while (op!=4){
          system("cls");
          menu();
          } 
    return 0;          
}
    

Scripts recomendados

Introdução a Recursão

Pilha usando lista encadeada

Fila usando lista encadeada

Lista encadeada

Ordenação de dados


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts