예제 #1
0
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;
}
예제 #2
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++;
    }
}
예제 #3
0
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;
}
예제 #4
0
파일: FIL_BUFF.C 프로젝트: h3nnn4n/main_ccs
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 );
	 }
  }
예제 #5
0
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);
}
예제 #6
0
void inserir_valor(FilaDinamica *f, int valor){

    inicializa_fila(f);
    f->dados[f->fim] = valor;
    f->fim++;
}