main(){

    struct fila f1;
    inicializa(&f1);

    insere(&f1, 3);
    insere(&f1, 5);
    insere(&f1, 6);

    struct fila f2;
    inicializa(&f2);

    insere(&f2, 1);
    insere(&f2, 2);
    insere(&f2, 4);
    insere(&f2, 7);
    insere(&f2, 11);


    struct fila f3;
    inicializa(&f3);

    junta(&f1, &f2, &f3);

    while(!vazia(&f3))
        printf("\n%d", retira(&f3));

    getchar();
};
예제 #2
0
// Programa principal
int main(int argc, char *argv[])
{	
    void* objeto;	
	int valor1 = 156;
	int valor2 = 188;	
	Hash* willy;
	Pessoa* p_ricardo;
	Pessoa* p_antonio;
	Hash* deInteiros;
	
	p_ricardo = inicializa_pessoa();
	p_antonio = inicializa_pessoa(); 
	
	p_ricardo = cria_pessoa(304050, 13640043);
	p_antonio = cria_pessoa(306050, 13740012);
	
	willy = inicializa(100, &compara_pessoas);
	
	insere(willy, "RicardoChave", p_antonio);
	insere(willy, "RicardoChave", p_ricardo);
	
	objeto = busca(willy, "RicardoChave", p_antonio);
	
	if(objeto == NULL) {
		printf("Objeto nao encontrado!\n");
	} else {
		Pessoa* pessoa = (Pessoa*) objeto;
		printf("RG com cast: %d\n", pessoa->rg);
		printf("CPF com cast: %d\n", pessoa->cpf);
	}
		
	printf(" \n");
	printf("Criando uma tabela hash agora de inteiros..\n");
	printf(" \n");
	deInteiros = inicializa(100, compara_inteiros);
	insere(deInteiros, "Inteiro", (void*)(&valor1));
	insere(deInteiros, "Inteiro", (void*)(&valor2));
	objeto = busca(deInteiros, "Inteiro", (void*)(&valor1));
	if( objeto == NULL ) {
		printf("Objeto encontrado\n");
	} else {
		int* int_ = (int*)objeto;
		printf("Inteiro: %d\n", *int_);
	}
	objeto = busca(deInteiros, "Inteiro", (void*)(&valor1));
	if(objeto == NULL)
		printf("Ele nao existe na tabela!");
	
		
	
	libera(willy);
	free(willy);
	libera(deInteiros);
	free(deInteiros);	
	return 0;
}
예제 #3
0
int main(void) {
    setbuf(stdout, NULL);

    TLista* lista = inicializa();

    lista = insere(lista, 'F');
    lista = insere(lista, 'A');
    lista = insere(lista, 'C');
    lista = insere(lista, 'E');

    //printf("Lista vazia -> %d\n", vazia(lista));

    //printf("Dado resultante -:> %c", lista->prox->prox->prox->ant->ant->ant->dado);

    //imprime(lista);

    lista = removeQQ(lista, 'F');

    //printf("\n");

    imprime(lista);

    //lista = libera(lista);

    //imprime(lista);



    return EXIT_SUCCESS;
}
예제 #4
0
void main()
{ 
int M[10][10];
	asigna(M);
	inicializa();
	juega(M);
}
예제 #5
0
파일: mysorter.c 프로젝트: roniemeque/Stuff
int main(int argc, char const *argv[]) {
    inicializa();
    int op=0;
    printf("\n\n\n1 - Organizar\n");
    printf("2 - Cadastrar matéria\n" );
    printf("3 - Listar matérias\n" );
    printf("0 - Finaliza programa\n");
    do{
        printf("Opção:\n" );
        scanf("%d", &op);
        switch (op) {
            case 1:
                updateLista();
                contalinhas();
                break;
            case 2:
                cadastraMateria();
                break;
            case 3:
                system("cat config/materias.txt");
                break;
        }
    }while(op>0);
    return 0;
}
int main(){
	PilhaInt f;
	inicializa(&f);
	
	int x, OP=1;

	while((OP >= 1) && (OP <= 3)){
		printf("\t\t-- Pilha Simples Com Vetor - By Genicleito Goncalves--\n\n");
		printf("\n1. Empilhar;");
		printf("\n2. Desempilhar.");
		printf("\n\nOpcao Desejada: ");
		scanf("%d", &OP);
			if(OP == 1){
				printf("\nNumero para empilhar: ");
				scanf("%d", &x);
				if(empilha(&f, x)){
					printf("\nEmpilhado %d com sucesso!\n", x);
				}else
					printf("\nNao foi possivel empilhar o numero %d.\n", x);
			}
			else if(OP == 2){
				if(desempilha(&f, &x))
					printf("\nO valor %d foi desempilhado!\n", x);
				else
					printf("\nA Pilha esta vazia!\n");
			}
	}
	return 0;	
}
예제 #7
0
int main() {
  int joga;
  inicializa();
  joga=primeiraJogada();//buga quando ninguém tem a primeira peça
  //1 = maquina joga; 0 = Player joga
  do{
    system("clear");
    if (joga == 0){
      joga=jogando();
      if(contaLista(playerHand)==0){
        system("clear");
        printf("\nVocê Ganhou!\n");
        break;
      } 
    }


    else if (joga == 1){
      joga=AI();
      if(contaLista(machineHand)==0){
        system("clear");
        printf("você perdeu!\n");
        break;
      }
    }

  } while (1);
 
 
  return 0;
}
예제 #8
0
void gengrafo(int v[][MAX_PLAZAS],int ncalles, int nplazas){
    int i, j, aux, elegidos[ncalles], neleg = 0;
    inicializa(elegidos,ncalles,-1);

    /* Inicializamos el grafo con ceros*/
    for(i = 0; i < ncalles; i++){
        for(j = 0; j < nplazas; j++){
            v[i][j] = 0;
        }
    }
   
    /* Le asignamos a cada plaza una calle */
    for(j = 0; j < nplazas; j++){
        do{
            aux = rand() % ncalles;
        }while((numApariciones(elegidos,ncalles,aux) > 0) && (neleg < ncalles));
        v[aux][j] = 1;
        elegidos[neleg] = aux;
        neleg++;
    }
    
    /* Hacemos que cada calle tenga 2 plazas <-------------------------------------------------- */
    int faltan,k;
    for(i = 0; i < ncalles; i++){
        faltan = 2 - numApariciones(v[i],nplazas,1);
        for(k = 0; k < faltan; k++){
            do{
                aux = rand() % nplazas;
            }while(v[i][aux]==1);
            v[i][aux]=1;
        }
    }
}
예제 #9
0
파일: agrouter.c 프로젝트: loganbr/agrouter
int main()
{
    int O, D;
    time_t first, second;
    system("clear");

    printf("ORIGEM.: ");
    scanf("%d",&O);
    printf("DESTINO.: ");
    scanf("%d",&D);
    first=time(NULL);

    inicializa();
    gerapop();

    geracao = 1;
    while(geracao<=num_ger)
    {
        selecao();
        cruzamento();
        aptidao(O,D);
        mutacao();
        geracao++;
    }
    second=time(NULL);
    printf("\nTempo Gasto em Segundos: %.2f\n", difftime(second,first));
    getch();

    return 0;
}
main(){
	struct pilha p;
    inicializa(&p);

    printf("Comeco Vazio : %d\n", vaziaBegin(&p));
    printf("Final Vazio : %d\n", vaziaEnd(&p));
    printf("Cheia : %d\n\n", cheia(&p));
    pushBegin(&p, 1);
    pushBegin(&p, 1);
    pushBegin(&p, 1);
    pushBegin(&p, 1);
    pushEnd(&p, 1);
    pushEnd(&p, 1);
    pushEnd(&p, 1);
    pushEnd(&p, 1);
    pushEnd(&p, 1);
    printf("\nComeco Vazio : %d\n", vaziaBegin(&p));
    printf("Final Vazio : %d\n", vaziaEnd(&p));
    printf("Cheia : %d\n\n", cheia(&p));
    printf("pop Begin : %d\n", popBegin(&p));
    printf("pop Begin : %d\n", popBegin(&p));
    printf("pop Begin : %d\n", popBegin(&p));
    printf("pop Begin : %d\n", popBegin(&p));
    printf("pop End : %d\n", popEnd(&p));
    printf("pop End : %d\n", popEnd(&p));
    printf("pop End : %d\n", popEnd(&p));
    printf("pop End : %d\n", popEnd(&p));
    printf("pop End : %d\n\n", popEnd(&p));
    printf("Comeco Vazio : %d\n", vaziaBegin(&p));
    printf("Final Vazio : %d\n", vaziaEnd(&p));
    printf("Cheia : %d\n\n", cheia(&p));
	getchar();
}
예제 #11
0
int main()
{
  int i, j;


  while((!feof(stdin)) && scanf(" %d", &voltas) > 0)
    {
      scanf(" %lf %lf", &t0, &tad);
      scanf(" %lf %lf", &c0, &cad);
      scanf(" %lf %lf", &p0, &pad);
      
      printf("%d %.3f %.3f %.3f %.3f %.3f %.3f\n",
	     voltas, t0, tad, c0, cad, p0, pad);

      for(i = 1; i <= voltas; i++)
	pits[i] = -1;

      memoriza[0] = 0.0;
      abastece[0] = 0.0;
      pits[0] = 0;

      inicializa(voltas);
      minimo(voltas);
      printf("%.3f %.3f %d\n",memoriza[voltas],abastece[voltas],pits[voltas]);
      j = prox[voltas];
      while(j != -1){
	printf("%d %.3f\n", voltas - j, abastece[j]);
	j = prox[j];
      }

    }
  return 0;
}
void retirarUltimaOcorrencia(struct fila *fl, int x){

    struct fila faux;
    inicializa(&faux);
    int eaux;
    int contador = 0;
    int posicao = -1;

    while(!vazia(fl))
    {
        eaux = retira(fl);
        if(eaux == x)
            posicao = contador;
        insere(&faux, eaux);
        contador++;
    }

    printf("\nPosicao: %d", posicao);

    contador = 0;
    while(!vazia(&faux))
    {
        eaux = retira(&faux);

        if(contador != posicao)
            insere(fl, eaux);

        contador++;
    }
}
예제 #13
0
int main (int argc, char **argv)
{
	int pot=0;
	char *status = "DESLIGADA";

	inicializa();

	while (1){

		saida_lampada("0"); //lampada desligada
		status = "DESLIGADA";
		pot = 0;
		printf("Entrou aqui");
		carrega_html(pot,status); 
		espera_seg(2);
		status = "LIGADA";
		pot = 75;
		carrega_html(pot,status);
		disparo(200); //75% de potencia
		pot = 100;
		carrega_html(pot,status);
		disparo(0); //100% de potencia

	}
	return 1;
}
예제 #14
0
// M A I N ///////////////////////////////////////////////////////////////////
void main (void)
{
    int op = 0, seguir = SI;
    char *fichero = NULL;

    clrscr ();
    printf ("Introduce el nombre del fichero a escribir: ");
    gets (fichero);
    clrscr ();
    inicializa (fichero);
    do {
        menu ();
        lista (fichero);
        printf ("Su opción es: ");
        op = getch ();
        switch (op) {
            case '1':
                alta (fichero);
                break;
            case '2':
                baja (fichero);
                break;
            case '3':
                seguir = NO;
                break;
            default:
                printf ("Opción no valida");
                break;
        }
    }
    while (seguir);
}
예제 #15
0
int main()
{
    const int TOTAL_A_ENCOLAR=10;
    const int PRIMERO_EN_ENCOLAR=5;
    Cola cola;
    Persona x,y,z,v;
    Persona* u;
    char nombre[TAMANO_NOMBRE];
    int i,j;

    x.clave=1;
    strcpy(x.nombre,"primero");
    y.clave=2;
    strcpy(y.nombre,"segundo");
    z.clave=3;
    strcpy(z.nombre,"tercero");
    v.clave=4;
    strcpy(v.nombre,"cuarto");

    printf("Inicializando cola...\n");
    inicializa(&cola);

    printf("Poniendo 4 elementos en cola...\n");
    encola(&x,&cola);
    encola(&y,&cola);
    encola(&z,&cola);
    encola(&v,&cola);

    for(i=PRIMERO_EN_ENCOLAR,j=TOTAL_A_ENCOLAR;i<=j;i++){
        if (estaLlena(&cola)){
            pausar();
            printf("\nQuitando uno de cola...");
            v=desencola(&cola);
            imprimeElemento(&v);
            printf("\n");
        }
        pausar();
        x.clave=i;
        strcpy(x.nombre,"El ");
        strcat(x.nombre,itoa(i, nombre, 10));
        strcat(x.nombre,"o.");
        printf("Poniendo <<");
        imprimeElemento(&x);
        printf(">> en cola...\n");
        encola(&x,&cola);
    }
    pausar();
    printf("Muestreando el frente...");
    u=frente(&cola);
    imprimeElemento(u);
    printf("\nQuitando todos de cola...\n");
    while(!estaVacia(&cola)){
        v=desencola(&cola);
        imprimeElemento(&v);
        printf("\n");
    }
    v=desencola(&cola);
    return 0;
}
예제 #16
0
void guardar()
{
inicializa();
setbkcolor(7);
settextstyle(3,0,4);
outtextxy(100,50,"Escriba nombre para la partida");
capturacadena(100,100);
}
예제 #17
0
void BcBloqueaFechaView::on_mui_crear_clicked()
{
    BL_FUNC_DEBUG
    /// Tomamos el anyo pasado como referencia.
    int ejer = QDate::currentDate().year() - 1;

    /// Miramos si ya hay ejercicios introducidos y si es asi cogemos el siguiente como referencia.
    QString consultabd = "SELECT max(ejercicio) AS ej FROM ejercicios";
    BlDbRecordSet *cur = mainCompany()->loadQuery ( consultabd );
    if ( cur ) {
        if ( !cur->eof() ) {
            if ( cur->value( "ej" ).toInt() != 0 )
                ejer = cur->value( "ej" ).toInt();
        } // end if
        delete cur;
    } // end if
    ejer++;

    /// Presentamos el dialogo preguntado que ejercicio crear.
    bool ok = false;
    ejer = QInputDialog::getInt ( this, _ ( "Introduzca Ejercicio a Crear" ),
                                      _ ( "Ponga el anyo:" ), ejer, 0, 10000, 1, &ok );

    /// Comprobamos que el ejercicio introducido sea valido.
    if ( !ok ) return;
    if ( ejer < 1000 ) {
        blMsgInfo ( "Ejercicio invalido" );
        return;
    } // end if
    QString query = "SELECT * FROM ejercicios WHERE ejercicio = " + QString::number ( ejer );
    cur = mainCompany()->loadQuery ( query );
    if ( cur ) {
        if ( cur->numregistros() > 0 ) {
            delete cur;
            blMsgInfo ( _ ( "Ejercicios ya contemplado" ) );
            return;
        } // end if
    } // end if


    /// Creamos el ejercicio.
    for ( int x = 0; x <= 12; x++ ) {
        try {
            QString consultabd = "INSERT INTO ejercicios (ejercicio, periodo, bloqueado) VALUES('" + QString::number ( ejer ) + "', '" + QString::number ( x ) + "', 'f')";
            mainCompany()->begin();
            mainCompany() ->runQuery ( consultabd );
            mainCompany()->commit();
        } catch ( ... ) {
            blMsgInfo ( "Error con la base de datos" );
            mainCompany()->rollback();
        } // end try
    } // end for

    /// Presentamos
    inicializa();

    
}
예제 #18
0
int main(void){
	hash lista[100];
	int aux;

	inicializa(100,lista);

	insere("pablolindo",1,lista);
	insere("fabiogostoso",1,lista);
	insere("fabiogostoso",1,lista);
	insere("fabiogostoso",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("evertonfrustrado",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);
	insere("calorinhatop",1,lista);

	insere("pablo2",1,lista);



	aux=busca_nome("calorinhatop",lista,0);
	//printf("%d\n",aux);
	printf("%s, %d\n\n",lista[aux].nome,lista[aux].votos );
	aux=busca_nome("fabiogostoso",lista,0);
	printf("%s, %d\n\n",lista[aux].nome,lista[aux].votos );
	aux=busca_nome("pablo2",lista,0);
	//printf("%d\n",aux );
	printf("%s, %d\n\n",lista[aux].nome,lista[aux].votos );
	aux=busca_nome("pablolindo",lista,0);
	printf("%s, %d\n",lista[aux].nome,lista[aux].votos );


	return 0;
}
예제 #19
0
파일: agenda.c 프로젝트: FlavScheidt/bcc
/***************
	Programa Principal
***************/
void main()
{
	char *aux;
	char opcao=' '; 
	int num = 0;
	/***** Inicia Arquivo *****/
	FILE *registro;
	registro = fopen("matriculas.dat", "r +");
	if (registro == NULL)
	{
		printf("----------------------------------\n");
		printf("Erro 101 - Arquivo Inexistente\n");
		printf("----------------------------------\n");
	}
	else
	{
		Lista* matriculas;//Cria agenda do tipo lista
		agenda = inicializa(); //Inicializa lista
		if (fgetc(registro) != EOF)
		{
			rewind(registro);
			fgets(aux, 30*sizeof(char), registro);
			num = atoi(aux);
			printf("%d", num);
			copiaLista(matriculas, registro, &num);
		}
		else
		{
			fprintf(registro, "%d", num);
		}
		/***** Menu *****/
		while (opcao != 'q')
		{
			opcao = imprime_menu(); //Imprime o menu
			switch (opcao)
			{
				case 'i':
					matriculas = insere(matriculas, registro);
					num++;
					break;
				case 'b':
					busca(matriculas);
					getchar();
					break;
				case 'p': 
					imprime_tudo(matriculas);
					getchar();
					break;
			}
		}
		rewind(registro);
		fprintf(registro, "%d \n", num); //Coloca numero de contatos no inicio do arquivo
		printf("---------------------------\n");
		printf("Salvando e saindo\n");
		printf("---------------------------\n");
	}
}
예제 #20
0
main()
{
	
	configura();
	inicializa();
	simula();
	visualiza();
	return(0);
}
예제 #21
0
Bspline::Bspline () {
	this->pontos_discretizacao = DISCRETIZACAO;
	this->nos_bspline = 0;
	this->grau = GRAU_INICIAL;
	this->cont_pontos = 0;
	this->pontos = inicializa();
	this->bspline = (Ponto*) malloc(pontos_discretizacao * sizeof(Ponto));	
	this->VT = NULL;
	this->mostraLinhas = true;
}
예제 #22
0
int main() {
    Item item;
    inicializa();
    item.Chave = 1;
    insere_final(item);
    item.Chave = 2;
    insere_final(item);
    imprime();
    return 0;
}
예제 #23
0
void testaInsereElemento()
{
	ptrFila = inicializa();

	ptrFila = insere(ptrFila, "Celta");
	ptrFila = insere(ptrFila, "Cruze");
	ptrFila = insere(ptrFila, "Onix");

	leFila(ptrFila);
}
예제 #24
0
파일: PROYEC.CPP 프로젝트: JMurilloM/C
void inicio()
{   int i, j;
    inicializa();
    clearviewport();
    stars();
    for(i=0; i<10; i++)
        for(j=0; j<10; j++)
            bar(170+j*30,100+i*30,200+j*30,130+i*30);
    getch();

}
예제 #25
0
int main()
{

   TGrafo* g = inicializa();
     g = lerGrafo("Exemplo.txt");
     imprime(g);
     escreveGrafo(g, "Exemplo.txt");
     escrevePonte(g);
     escreveComponentes(g);
     return 0;
    }
예제 #26
0
int main(){
    int x = 0;
    PilhaInt p;
    inicializa(&p);
    printf("%d\n" , push(&p, 100));
    printf("%d\n" , push(&p , 5000));
    printf("%d\n" , push(&p , 10412));
    printf("%d\n" , pop(&p, &x));
    printf("%d\n" , top(&p));
    return 0;
}
예제 #27
0
파일: hall.c 프로젝트: h31nr1ch/Mirrors
void main(){
    char assasino[10], assasinado[10];
    ARVORE* Arv;
    Arv = inicializa(Arv);
    while(scanf("%s %s",assasino,assasinado)!=EOF){
        Arv->raiz = inserir(Arv, assasino, Arv->raiz, Arv->raiz,1);
        Arv->raiz = inserir(Arv, assasinado, Arv->raiz, Arv->raiz,0);
    }
    printf("HALL OF MURDERERS\n");
    exibirEmOrdem(Arv->raiz);
}
예제 #28
0
파일: main.c 프로젝트: Turtledorm/rpg
int main()
{
	Jogador eu, foe;
	
	criaJogador(&eu); 
	geraOponente(&foe);
	inicializa(&eu, &foe);
	batalha(eu, foe);
	
	return EXIT_SUCCESS;
}
예제 #29
0
파일: main.cpp 프로젝트: I-am-Gabi/Estudos
int main (void){
	lista<string> alunos;    
	inicializa(alunos);

	lista40nomes(alunos);

	listar(alunos);
	exibe(alunos,2,'d');
	exibe(alunos,2,'i');

	return 0;
}
예제 #30
0
TLista* remove_meio(TLista *lista, char ch) {
	TLista *aux = lista;

	while (aux != NULL) {
		if (aux -> dado == ch) {
			if (aux -> ant == NULL) {
				aux -> prox -> ant = inicializa();
			} else if (aux -> prox == NULL) {
				aux->ant->prox = inicializa();
			} else {
				aux -> ant -> prox = aux -> prox;
				aux -> prox -> ant = aux -> ant;
			}
			free(aux);
			return lista;
		}
		aux = aux -> ant;
	}
	return aux;

}