Exemple #1
0
void C_Entry()
{
	Inicia();
	IniciaBGpaleta_();

	MuestraTitulo();
	EsperaBoton(start);

	MuestraBG1();

//	IniciaMenuPaleta();
//	MuestraBGmsg();

	IniciaPRSJ();
}
Exemple #2
0
int main() {
	Heap h;
	Inicia(&h);

	printf("Inserindo:\n");
	for(int i=1; i<=10; i++){
		int n = rand()%100;
		printf(" - %d\n", n);
		Insira(&h, n);
	}
	printf("Acabou de inserir todos\n");
	printf("Retirando...\n");
	while(!EstahVazia(h)){
		printf("%d, ", Pop(&h));
	}
	getchar();

	return 0;
}
void retirar_carro(ESTAC *estac, char *placa) {

	TipoItem carro;

	if (!strcmp(estac->carros[estac->norte - 1].placa, placa)) {
		Desenfileira_ESTAC(estac, &carro);
		carro.manobras++;
		mensagem(carro, SAIDA);
		deslocar(estac, SAIDA);
		return;

	} else if (pesquisa(estac, placa)) {
		TipoFila temp;
		Inicia(&temp);
		int aux = estac->norte - 1;
		while (strcmp(estac->carros[aux].placa, placa)) {
			Desenfileira_ESTAC(estac, &carro);
			carro.manobras++;
			Enfileira(carro, &temp);
			aux++;
		}

		Desenfileira_ESTAC(estac, &carro);
		carro.manobras++;
		mensagem(carro, SAIDA);

		deslocar(estac, aux);
		aux--;

		Apontador paux = temp.tras;
		while (aux >= 0) {
			estac->carros[aux] = paux->carro;
			estac->carros_count++;
			paux = paux->Ant;
			aux--;
		}

	} else
		printf("\nPlaca %s nao encontrada\n", placa);
}
int main(int argc, char **argv) {
	ESTAC estac;
	TipoFila espera;
	TipoItem carro[15]={
			{"1",0},
			{"2",0},
			{"3",0},
			{"4",0},
			{"5",0},
			{"6",0},
			{"7",0},
			{"8",0},
			{"9",0},
			{"10",0},
			{"11",0},
			{"12",0},
			{"13",0},
			{"14",0},
			{"15",0}
			};


	Inicia_ESTAC(&estac);
	Inicia(&espera);
Imprime_E(espera);
	int i ;
	for(i=0;i<15;i++){
		estacionamento(&estac,&espera,&carro[i],CHEGADA);
	}
	Imprime(estac);
	Imprime_E(espera);
	for(i=0;i<8;i++){
		estacionamento(&estac,&espera,&carro[i],SAIDA);
	}
	Imprime(estac);
		Imprime_E(espera);

	return 0;
}