int main() { Fila f1; float y, x; inicializa_fila(&f1, 5, sizeof(float)); x = 2.1; inserir(&f1, &x, compara_float); x = 4.5; inserir(&f1, &x, compara_float); x = 10.4; inserir(&f1, &x, compara_float); x = 5.4; inserir(&f1, &x, compara_float); remover(&f1, &y); inserir(&f1, &x, compara_float); x = 12.0; inserir(&f1, &x, compara_float); x = 15.0; mostra_fila(f1, mostra_float); printf("Inicio: %d, Fim: %d, nElementos: %d\n", f1.inicio, f1.fim, f1.num_ele); remover(&f1, &y); printf("%f\n", y); return 0; }
/*Cria uma fila de tamanho n*/ void cria_fila(Fila* noCabeca, Fila* fimFila, int n) { int i = 1; inicializa_fila(noCabeca, fimFila); if(n == 0) { return; } while(i <= n) { enfila(noCabeca, fimFila, i); i++; } }
int main(){ FilaGenerica f1; inicializa_fila(&f1,10,sizeof(float)); float x=2; inserir(&f1,&x) ; x=4; inserir(&f1,&x); x=8; inserir(&f1,&x); mostra_fila(f1,mostra_float); float y; remover(&f1,&y); mostra_fila(f1,mostra_float); system("pause"); return 0; }
void main() { fila *f, Fila_fisica; char vetor1[7] = {'A','B','C','D','E','F','G'} ; int i , j; f = &Fila_fisica; inicializa_fila ( f ); /* nao esquecer */ printf("\n======================= INICIO ===========================\n"); /* carrega_fila ( X_fila ); */ for ( i = 0 ; i <= 3 ; i ++ ) { for ( j = 0 ; j < 7 ; j ++ ) /* chegam 3 */ chegada ( vetor1[j], f ); printf("\n===========================================================\n"); mostra_fila ( f ); } }
int main(void){ FilaDinamica f = {NULL,0,0,0,0}; int escolha = -1, valor = 1000, removido= -1; while ((escolha = menu())!= 0){ switch (escolha){ case 1: verifica_fila_vazia(&f); break; case 2: verifica_fila_cheia(&f); break; case 3: do{ if(valor < 0) system("clear"); printf("Informe um valor inteiro positivo que deseja inserir\n"); scanf("%d", &valor); }while(valor < 0); inserir_valor(&f, valor); break; case 4: removido = retirar_valor(&f); if(removido != -1 && removido != 0){ printf("Valor removido: %d\n", removido); } break; case 5: acessar_fila_inicio(&f); break; case 6: acessar_fila_fim(&f); break; case 7: numero_elementos(&f); break; case 8: mostrar_elementos(&f); break; case 9: inicializa_fila(&f); break; } } return 0; free(f.dados); }
void inserir_valor(FilaDinamica *f, int valor){ inicializa_fila(f); f->dados[f->fim] = valor; f->fim++; }