Skip to content

Instantly share code, notes, and snippets.

View ACruz91's full-sized avatar

Alberto Cruz Córdoba ACruz91

View GitHub Profile
@ACruz91
ACruz91 / Ejercicio2.c
Created June 23, 2013 17:27
Este ejercicio trata de rellenar un vector y ordenarlo mediante la función QuickSort. Cabe destacar que la visualización de los datos se hace de manera recursiva y la ordenación está condicionada por los argumentos en línea de ordenes.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int *reservaMemoria(int n);
void introducirDatos(int *vector, int n);
void visualizarDatos(int *vector, int n);
int asc(const void *e1 ,const void *e2);
int desc(const void *e1 ,const void *e2);
void imprimir(int n);
@ACruz91
ACruz91 / Escritor.c
Created December 12, 2012 12:46
Problema del escritor y lector regulado con semáforos con la prioridad del escritor
#include <pthread.h>
#include <semaphore.h>
#include <stdio.h>
#include <stdlib.h>
/*Variables Globales*/
int rc=0;
int wc=0;
@ACruz91
ACruz91 / Lector.c
Created December 12, 2012 11:48
Este código es el problema del escritor y lector regulado con semáforos donde el lector tiene la prioridad.
#include <pthread.h>
#include <semaphore.h>
#include <stdio.h>
#include <stdlib.h>
/*Variables Globales*/
int rc=0;
typedef struct datos{
@ACruz91
ACruz91 / Lavabo
Created December 11, 2012 17:31
Pseudocódigo Lavabo
sem_t mujeres, hombres, contadores
boolean hombres := false, mujeres := false // hombres/mujeres dentro (booleano)
int personasdentro := 0
int nh := 0, nm := 0 // nh-> hombres esperando, nm-> mujeres esperando
init(contadores, 1)
init(hombres, 0)
init(mujeres, 0)
@ACruz91
ACruz91 / Fumadores.c
Created December 11, 2012 17:27
Pseudocódigo Fumadores
sem_t fumador1,fumador2,fumador3,estanquero
struct nfumador {ingrediente};
init(fumador1,0)
init(fumador2,0)
init(fumador3,0)
init(estanquero,1)
-------------------
@ACruz91
ACruz91 / Fuma.cpp
Created November 20, 2012 18:20
Main de Fuma.cpp
#include <stdlib.h>
#include <stdio.h>
#include <pthread.h>
#include <semaphore.h>
#include <iostream>
#include <time.h>
using namespace std;
struct nFumador{ int ingrediente; };
@ACruz91
ACruz91 / ContornoGrafico2D.hpp
Created November 17, 2012 17:04
Fichero que contiene la clase ContornoGrafico2D
#ifndef _CONTORNOGRAFICO2D_HPP //Guardas de inclusión
#define _CONTORNOGRAFICO2D_HPP
//Includes
#include <cstring>
#include <iostream>
#include <cstdlib>
#include "PuntoGrafico2D.hpp"
#include "listaPuntoGrafico2D.hpp"
@ACruz91
ACruz91 / listaPuntoGrafico2D.hpp
Created November 17, 2012 16:51
FIchero que contiene la clase ListaPuntoGrafico2D
#ifndef _LISTAPUNTOGRAFICO2D_HPP //Guardas de inclusión
#define _LISTAPUNTOGRAFICO2D_HPP
//Includes
#include <cstring>
#include <iostream>
#include <cstdlib>
#include "contornoGrafico2D.hpp"
void * estanco(void *arg){
//Esta funcion la ejecutara la hebra estanquero
// inicializa semilla aleatoria
srand(time(NULL));
while(1){
/** falta sincronizacion para que el estanquero no se adelante si el ultimo fumador no termino de liar */
sem_wait(&estanquero);
@ACruz91
ACruz91 / Fuma.cpp
Created November 15, 2012 18:18
Fumadores
#include <stdlib.h>
#include <stdio.h>
#include <pthread.h>
#include <semaphore.h>
#include <iostream>
#include <time.h>
using namespace std;
struct nfumador{ int ingrediente; };