Ejemplo n.º 1
0
void devolverGarfo(int i){
	int esquerda, direita;
	sem_wait(&mutex);
	estado[i]=PENSANDO;
	mostrar();
	esquerda = calcularEsquerda(i, NumeroDeFilosofos);
	direita = calcularDireita(i, NumeroDeFilosofos);
	intencao(esquerda);
	intencao(direita);
	sem_post(&mutex);
}
Ejemplo n.º 2
0
//funcion mostrar
void mostrar(nodo *registro)
{
if(registro->sig != NULL)
{
    printf("Nombre: %s | ", registro->nom);
    printf("Edad: %d | ", registro->edad);
    printf("Sueldo: %.2f |", registro->sueldo);
    mostrar(registro->sig);
}
return;
}
Ejemplo n.º 3
0
int main()
{
    nodo *p1;
    nodo *p2;
    p1 = (nodo*)malloc(sizeof(nodo));
    p2 = (nodo*)malloc(sizeof(nodo));
    cargar(p1);
    printf("\n");
    cargar(p2);
    mostrar(p1);
    printf("\n");
    mostrar(p2);
    p1= agregar(p1, p2);
    printf("\n");
    mostrar(p1);
 //   p1 = eliminar(p1);
  //  printf("\n");
  // mostrar(p1);
    return 0;
}
Ejemplo n.º 4
0
int main(){
	tListaAlquiler listaAlquiler;
	tListaCoches listaCoches;
	
	leerModelos(listaCoches);
	leerAlquileres(listaAlquiler);
	ordenar(listaAlquiler);
	mostrar (listaAlquiler, listaCoches);
	system("pause");	
	return 0;
}
Ejemplo n.º 5
0
//MOSTRAR
void mostrar (nodo *registro)
{
    printf ("%d ",registro->num1);
    printf (", %d | ",registro->num2);

    if (registro->sig !=NULL)
    {
        mostrar (registro->sig);
    }
    return;
}
Ejemplo n.º 6
0
//programa principal
int main(){

nodo *prin;

prin=(nodo *)malloc(sizeof(nodo));
crear(prin);
printf("\n");
mostrar(prin);

return EXIT_SUCCESS;
}
Ejemplo n.º 7
0
void caminosAux (nodoAB * arb,Pila<nodoAB *> * p){
    if(arb!=NULL){
        if(arb>=0){
            p->Push(arb);
            if(esUnaHoja(arb))
                mostrar(p);
            caminosAux(arb->izq,p);
            caminosAux(arb->der,p);
            p->Pop();
        };
    };
};
void mostrarTodoDeConsola() {
	pthread_mutex_lock(&mutexTablaPaginas);
	int tamanioLista = list_size(tablasDePaginas);
	int i = 0;
	t_tablaDePaginas* tl;
	while (i < tamanioLista) {
		tl = (t_tablaDePaginas*) list_get(tablasDePaginas, i);
		mostrar(tl);
		i++;
	}
	pthread_mutex_unlock(&mutexTablaPaginas);
}
int main(){
	//int posArch;
	int  opt, opt1;
	for(;;){
		printf("Ingrese una de las siguientes opciones:\n");
		printf("1- Ingrese un contacto\n");
		printf("2- Mostrar todos los contactos\n");
		printf("3- Buscar un contacto\n");
		printf("4 Salir\n");
		scanf("%d", &opt);
		fflush(stdin);
		getchar();
		switch(opt){
			case 1:
			system("clear");
			cargar();
			break;
			case 2:
			system("clear");
			mostrar();
			break;
			case 3:
			system("clear");
			printf("ingrese una opcion de busqueda\n");
			printf("1- Buscar por nombre\n");
			printf("2- Buscar por apellido\n");
			printf("3- cancelar\n");
			scanf("%d",&opt1);
			fflush(stdin);
			getchar();
			switch (opt1){
				case 1:
				buscar("nom");
				break;
				case 2:
				buscar("ape");
				break;
				case 3:
				exit(1);
				default:
				break;				
			}
	//		buscar();
			break;
			case 4:
			exit(1);
			default:break;
			
		}
	}
	system("clear");	
	return 0;
}
Ejemplo n.º 10
0
int main(void) {
	unsigned int a = 99;
	unsigned int matriz[ANCHO][ALTO];
	unsigned int b = 100;

	populate(matriz);
	mostrar(matriz);

	printf("\nEl valor de a es %d", a);
	printf("\nEl valor de b es %d", b);
	return EXIT_SUCCESS;
}
Ejemplo n.º 11
0
Archivo: 54.c Proyecto: leolas95/c
/* Voltea la matriz m 90 grados hacia la derecha */
void voltear(int m[][MAX])
{
	register unsigned short i, j;
	int m2[MAX][MAX];

	/* Lo que hace es: n-esima columna = (max_filas - i) - 1 */
	for (i = 0; i < MAX; i++)
		for (j = 0; j < MAX; j++)
			m2[j][i] = m[(MAX-i)-1][j];
	mostrar(m2);
	copiar(m2, m);
}
Ejemplo n.º 12
0
void mostrar(nodo *registro)
{
    if (registro->sig != NULL)
    {
        printf("%s ",registro->seccion);
        printf("%.2f | ", registro->saldo);
        mostrar(registro->sig);
    }
    printf("\n");

    return;
}
Ejemplo n.º 13
0
void AleatoriedadWidget::distroMaximoMinino(){

    ui->label_2_7->setText("Minimo");
    ui->label_2_8->setText("Maximo");
    ui->doubleSpinBox_2_1->setMinimum(-999999999.000000);
    ui->doubleSpinBox_2_1->setValue(0);
    ui->doubleSpinBox_2_2->setMinimum(-999999999.000000);
    ui->doubleSpinBox_2_2->setValue(1);
    esconder(2);
    mostrar(1);
    ui->widget_2_2->show();

}
Ejemplo n.º 14
0
int main(int argc, char *argv[])
{
    struct tLdde *lista = criaLista();
    int escolha, qtde, remChave;
    struct tItem *itRem;
    char resp;
    
    do
    {
        escolha = menu();
        switch(escolha)
        {
            case 1: inserir(lista, criaItem());
                    break;
            case 2: system("cls");
                    printf("Informe o valor da chave a ser removida: ");
                    scanf("%d", &remChave);
                    itRem = remover(lista, remChave);
                    if(itRem != NULL)
                    {
                        printf("\nItem chave [%d] localizado. Deseja realmente exclui-lo. [S]im [N]ao: ", remChave);
                        do
                        {
                            resp = getche();
                        }while(toupper(resp) != 'S' && toupper(resp) != 'N');
                        if(toupper(resp) == 'S')
                        {
                            free(itRem);
                            printf("\nItem chave [%d] removido com sucesso...\n", remChave);
                        }
                        else
                        {
                            inserir(lista, itRem);
                            printf("\nRemocao do item chave [%d] abortada...\n", remChave);
                        }
                        system("pause");
                    }
                    else
                    {
                        printf("O item chave [%d] nao estah na lista...\n", remChave);
                        system("pause");
                    }
                    break;
            case 3: qtde = mostrar(lista->primeiro);
                    printf("\nA lista possui %d itens...\n", qtde);
                    system("pause");
        }
    }while(escolha != 4);
    printf("Saindo...\n");
    system("pause");
}
Ejemplo n.º 15
0
int main(){
    struct stLDDE lista;
    
    int isEOF=0;
    
    /* Inicializa o inicio da LDE */
    lista.inicio = NULL;
    lista.fim = NULL;
    lista.q = 0;
    /* Enquanto o arquivo não tiver acabado */
    
    int q,i;
    char tipoAtu;
    int indRem;
    scanf("%d\n", &q);
    for(i=0;i<q;i++){
        
        int numAtu;
        scanf("%d\n", &numAtu);
        struct stItem *item = criaItem(numAtu); 
        inserir(&lista,item);
        
        
    }
    /* Faz a leitura do prox caractere e verifica se é EOF */
    while(scanf("%c:%d\n",&tipoAtu,&indRem)!=EOF){ 
        if(lista.q!=0){
            remover(&lista,tipoAtu,indRem);
        }
    }
    if(lista.q%2==0){  
        mostrar(&lista,1);
    }else{
        mostrar(&lista,-1);
    }
    
    return 0;
}
Ejemplo n.º 16
0
int main(void) {
    int vector1[TALLA], vector2[TALLA];
    int talla, i;
    srand(time(NULL));
    talla = rand() % TALLA + 1;
    for (i = 0; i < talla; i++) {
        vector1[i] = rand() % 100 + 1;
        vector2[i] = rand() % 100 + 1;
    }
    printf ("Vector 1\n");
    mostrar(vector1, talla);
    printf ("Vector 2\n");
    mostrar(vector2, talla);

    intercambia(vector1, vector2, talla);

    printf ("Despues...\n");
    printf ("Vector 1\n");
    mostrar(vector1, talla);
    printf ("Vector 2\n");
    mostrar(vector2, talla);
    return 0;
}
Ejemplo n.º 17
0
int main()
{
    FILE *punfile;
    int n=6;
    //n=contar(punfile);

    char nombres[n][20];
    int edades[n];

    leer(punfile, edades, nombres);
    mostrar(nombres, edades, n);

    return EXIT_SUCCESS;
}
Ejemplo n.º 18
0
//funcion para mostrar estructura
void mostrar(nodo *registro)
{
//veo si llegué al final de la lista
    if (registro->sig !=NULL)
    {
        //imprimo nodo
        printf ("Nombre: %s | ",registro->nombre);
        printf("Edad: %d | ", registro->edad);
        printf("Sueldo: %.2f\n", registro->sueldo);
        //voy al siguiente
        mostrar((nodo*)registro->sig);
    }
    return;
}
Ejemplo n.º 19
0
int menu_clientes() 
		
        
        {
        int op;
        int n;
	       clientes cli[NR];
	       for(n=0;n<NR;n++)
		   cli[n].estado=0;   /* limpa todo o Array de registos */
        system ("cls"); gotoxy(20,5);
        ler(cli);
        do {
        
		system ("cls");						        
		printf("\n\t|============================================|"); system("COLOR 0B"); /* fundo preto caracteres azul */
    	printf("\n\t|              C E M  R O D A S              |");
    	printf("\n\t|                                            |");
	   	printf("\n\t|                                            |");
    	printf("\n\t|               C L I E N T E S              |");
    	printf("\n\t|                                            |");
    	printf("\n\t|============================================|");
        printf("\n\t*                                            *"); 
        printf("\n\t*               1 - Inserir                  *");
        printf("\n\t*                                            *"); 
        printf("\n\t*               2 - Alterar                  *");
		printf("\n\t*                                            *"); 
        printf("\n\t*               3 - Eliminar                 *");
        printf("\n\t*                                            *");
        printf("\n\t*               4 - Listar Clientes          *");
        printf("\n\t*                                            *");
        printf("\n\t*               0 - Menu Principal           *");
		printf("\n\t*                                            *");
        printf("\n\t**********************************************");
        printf("\n\n\t             Qual a sua opcao? ");
				
				scanf("%d",&op);
               int n;
					switch (op) {
                        case 1: inserir_cliente(cli); break;
                        case 2: alterar(cli); break;
                        case 3: eliminar(cli); break;
						case 4: mostrar(cli); break;
                        case 0:
							gravar_clientes(cli); 
							system ("cls"); break;
                        default: printf("Opcao invalida!\n");
                }
        } while (op!=0);return (0);
}
Ejemplo n.º 20
0
Archivo: 69.c Proyecto: leolas95/c
int main(void)
{
	Nodo *lista = malloc(sizeof(Nodo));
	lista = NULL;

	insertar_final(&lista, 2);
	insertar_final(&lista, 4);
	insertar_final(&lista, 6);
	insertar_final(&lista, 8);

	map(lista, cuadrado);
	mostrar(lista);

	return 0;
}
Ejemplo n.º 21
0
int main()
 {
    char continuar;
    do{
                int contador_jogadas=0,vencedor=0,vencedor_p=0,vencedor_c=0;
                iniciacao();
                while((contador_jogadas<=4)&&(vencedor==0))
                {
                   system("cls");
                mostrar();          
                pessoa_joga();
                    vencedor_p=teste_de_vitoria_pessoa();
                    if(vencedor_p!=1)vencedor=0;
                    else{
                        vencedor=vencedor_p;
                        break;
                }
                    computador_joga(contador_jogadas);
                    vencedor_c=teste_de_vitoria_computador();
                    if(vencedor_c!=2)vencedor=0;
                    else {
                                               vencedor=vencedor_c;
                                               break;
                               }
                    contador_jogadas++;
        }     
system("cls");
mostrar();
if(vencedor==0) printf("\n\n Deu Velha");
if(vencedor==1) printf("\n\n Vc Venceu");
if(vencedor==2) printf("\n\n Eu Ganhei");
printf("\n\n Deseja continua a Jogar n para nao :");
continuar=getchar();
   }while(continuar!='n');           
    return 0;
}
Ejemplo n.º 22
0
//funcion clone
void clonarLista(ArrayList* self)
{
	ArrayList* listaClon;
	
	listaClon = self -> clone(self);
	
	
	printf("\nLISTA CLONADA\n");
	
	mostrar(listaClon);
	
	free(listaClon);
	
	printf("\n");
}
Ejemplo n.º 23
0
int main()
{
    FILE *punfile;

    generararchivo(punfile);


    nodo *prin;
    prin=malloc(sizeof(nodo));

    leerarchivo((nodo*)prin, punfile);

    mostrar(prin);

    return EXIT_SUCCESS;
}
Ejemplo n.º 24
0
main()
{
    bool ht_inc;
    int info ;
    int escolha;
    struct noArvore *raiz = (struct noArvore *)malloc(sizeof(struct noArvore));
    raiz =  NULL;

    while(1)
    {
    	printf("Arvore AVL\n");
    	printf("Menu: \n");
        printf("1.Insere\n");
        printf("2.Mostrar\n");
        printf("3.Sair\n");
        printf("Entre com sua escolha: ");
        scanf("%d",&escolha);
        switch(escolha)
        {
        case 1:
            printf("Entre com o numero a ser inserido: ");
            scanf("%d", &info);
            if( procura(raiz,info) == NULL )
                raiz = insere(info, raiz, &ht_inc);
            else
                printf("\nValor duplicado ignorado.\n");
            break;
        case 2:
            if(raiz==NULL)
            {
                printf("\nArvore vazia.\n");
                continue;
            }
            printf("Arvore balanceada: \n");
            mostrar(raiz, 1);
            printf("\n\n");
            printf("Em ordem: ");
            ordenado(raiz);
            printf("\n");
            break;
        case 3:
            exit(1);
        default:
            printf("Escolha invalida\n");
        }/*Final do menu*/
    }/*Final do enquanto*/
}/*Fim do menu()*/
Ejemplo n.º 25
0
int menu_listagens ()
{
	int op;
	int n;
	       clientes cli[NR];
	       for(n=0;n<NR;n++)
		   /*cli[n].estado=0;   /* limpa todo o Array de registos */
	do {
		system ("cls");						        
		printf("\n\t|============================================|"); system("COLOR 0C");
    	printf("\n\t|              C E M  R O D A S              |");
    	printf("\n\t|                                            |");
	   	printf("\n\t|                                            |");
    	printf("\n\t|              L I S T A G E N S             |");
    	printf("\n\t|                                            |");
    	printf("\n\t|============================================|");
        printf("\n\t*                                            *"); 
        printf("\n\t*  1 - Frota de Camioes                      *");
        printf("\n\t*                                            *"); 
        printf("\n\t*  2 - Cargas por Camiao                     *");
		printf("\n\t*                                            *"); 
        printf("\n\t*  3 - Transportes/Custo por Cliente         *");
        printf("\n\t*                                            *");
        printf("\n\t*  4 - Camioes c/ Inspeccao no Mes Corrente  *");
		printf("\n\t*                                            *");
        printf("\n\t*  5 - Listagem Clientes                     *");
        printf("\n\t*                                            *");
        printf("\n\t*                                            *");
        printf("\n\t*  0 - Menu Principal                        *");
		printf("\n\t*                                            *");
        printf("\n\t**********************************************");
        printf("\n\n\t             Qual a sua opcao? ");
				
				scanf("%d",&op);
               
				switch (op) {
                        case 1: printf("..."); break;
                        case 2: printf("..."); break;
                        case 3: printf("..."); break;
						case 4: printf("..."); break;
						case 5: mostrar(cli); system ("cls");break;
                        case 0: system ("cls"); return(0);
                        default: printf("Opcao invalida!\n");
                }
    } while (op!=0);
	
}
Ejemplo n.º 26
0
int main(void)
{
	int cola[MAX];
	register int i = 0 ;
	for (; i < MAX; i++)
		cola[i] = 0;

	// Cola vacia
	pri = ult = -1;

	insertar(cola, 1);
	insertar(cola, 2);
	insertar(cola, 3);
	insertar(cola, 4);
	mostrar(cola);
	return 0;
}
void WeaponPart::Update(double gameTime)
{
	if( _active > 0 )
	{
		GameObject::Update(gameTime);

		int new_x = _position.X + _speedX;
		int new_y = _position.Y + _speedY;

		if( GameManager::CanMoveTo( new_x, new_y, _isProjectile ) )
		{
			_position.X = new_x;
			_position.Y = new_y;
		}
		else
		{
			_active = 0;

			if( _isProjectile )
			{
				GameManager::RemoveObject(this);
			}
		}

		if( _isEnemy )
		{
			GameManager::HitPlayer(_position.X, _position.Y);
		}
		else
		{
			GameManager::TryHit(_position.X,_position.Y);
		}

		_active--;

		if( _active == 0 )
		{
			Clean();
            char str[2];
		    str[0] = GameManager::GetChar(_position);
		    str[1] = '\0';
			mostrar(_position.X, _position.Y, GameManager::GetBackground(), str);
		}
	}
}
Ejemplo n.º 28
0
int main ()
{
    int A[100];
    int n;
    printf("Ingrese cantidad de elementos : ");
    scanf("%d",&n);
    llenar(A,n);
    printf("\nMuestra arreglo\n");    
    mostrar(A,n);

    printf("\nMuestra arreglo\n");    
    mostrarRec1(A,n);

    printf("\nMuestra arreglo\n");    
    mostrarRec2(A,n);
    
    system("pause");
}
Ejemplo n.º 29
0
int main(void) {
	t_cola cola;
	t_info info;
	crearCola(&cola);
	while(!colaLlena(&cola) && ingresar(&info)) {
		ponerEnCola(&cola, &info);
	}
	if(!colaVacia(&cola)) {
		printf("Hay elementos en la cola, el primero es: ");
		if(verPrimeroCola(&cola, &info))
			mostrar(&info);
		printf("\nSi vacio la cola");
		vaciarCola(&cola);
		if(!sacarDeCola(&cola, &info))
			printf("\nNo hay nada en la cola.");
	}
	return 0;
}
Ejemplo n.º 30
0
Archivo: sa.c Proyecto: cloooska/BACP
pSol SA(pSol inicial,malla m,pCurso cursos)
{
	limpiarGreedy(cursos);
	int MaxCrSol=maxCreditosSolucion(inicial);
	int T=MaxCrSol,t=1;
	srand(time(NULL));
	int cantPer = getCantPeriodos(m);
	pSol nueva=duplicarSol(inicial);
	pSol mejor=duplicarSol(inicial);
	pSol actual=duplicarSol(inicial);
	double deltaEval,prob;
	while(maxCreditosSolucion(mejor) > mediaCreditos(cursos,m) && exp(-deltaEval/T)!=1)
	{
		while(t%100!=0)
		{
			//printf("t= %d\n", t%100);
			prob = rand()%1000000;
			prob=prob/1000000;
			nueva=mover(nueva,cantPer,cursos);
			//mostrar(nueva);
			deltaEval=maxCreditosSolucion(nueva) - maxCreditosSolucion(actual);
			if(deltaEval<0)
			{
				printf("entre a mejor\n");
				mejor=duplicarSol(nueva);
				mostrar(mejor);
			}
			else
			{
				
				if(exp(-deltaEval/T) <= prob)
				{
					actual=nueva;
					//printf("entre a peor %f < %f\n",exp(-deltaEval/T),prob);
				}
			}
			t++;
		}
		//printf("T= %d\n", T);
		t=1;
		T++;
	}
	return mejor;
}