Fila estática em C

Publicado por André Gondim 11/04/2007

[ Hits: 24.014 ]

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

Fila

Salva retorno do sistema

Exemplo de uso de Math.h

Embutir texto em arquivos de imagem

Desenhando uma superfície Bézier


  

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