Ejemplo n.º 1
0
Archivo: lista.c Proyecto: leolas95/c
int main(void)
{
	struct nodo *p;
	p = malloc(sizeof p);
	p->x = 1;
	agregar(p, 2);
	agregar(p, 3);
	agregar(p, 4);
	agregar(p, 5);

	struct nodo *p2;
	p2 = malloc(sizeof p2);
	p2->x = 15;
	p2->n = NULL;

	struct nodo **pp;
	pp = malloc(sizeof pp);
	pp = &p;

	struct nodo **lpp;
	/* Una forma de quitar un nodo de la lista sin usar apuntadores auxiliares*/
	for (lpp = &p; *lpp; lpp = &(*lpp)->n) {
		if ((*lpp)->x == 2) {
			/* Copia en *lpp el nodo siguiente. Se conserva el enlace del nodo copiado */
			*lpp = (*lpp)->n;
			break;
		}
	}
	mostrar(p);
	return 0;
}
Ejemplo n.º 2
0
void BTreeLeafIter::agregar(BTree * bt){
    if(!bt->isLeaf()){
    	agregar(bt->son(0));
    	agregar(bt->son(1));
    }else{
    	list->append(bt);
    }
}
Ejemplo n.º 3
0
void QuadTreeLeafIter::agregar(QuadTree * q){
    if(!q->isLeaf()){
     agregar(q->getNO());
     agregar(q->getNE());
     agregar(q->getSO());
     agregar(q->getSE());
    }else{
        list->append(q);
    }
}
Ejemplo n.º 4
0
Escena::Escena(){
  agregar(new Lata());
  agregar(MAT_Traslacion(2,1.5,3));
  agregar(new MaterialPeonBlanco());
  agregar(new MallaRevol("../plys/peon.ply",50,false));
  agregar(MAT_Traslacion(2,0,0));
  agregar(new MaterialPeonMadera());
  agregar(new MallaRevol("../plys/peon.ply",50,true));
  agregar(MAT_Traslacion(2,0,0));
  agregar(new MaterialPeonNegro());
  agregar(new MallaRevol("../plys/peon.ply",50,false));
}
void Arbol::agregar(int valor, Nodo **raiz)
{
    if(*raiz == NULL){
        *raiz = new Nodo(valor);
    }else{
        if((*raiz)->valor > valor){
            agregar(valor,&(*raiz)->izq);
        }else{
            agregar(valor,&(*raiz)->der);
        }

    }

}
int main(){

	int n;
		
	printf("\nCuantas personas van hacer la encuesta?\n");
	scanf("%d", &n);

	persona *personas = (persona *) malloc(n * N * sizeof(persona));
	preguntas = (char **) malloc(10 * N * sizeof(char *));
	*(preguntas + 0) = "Pregunta 1";
        *(preguntas + 1) = "Pregunta 2";
        *(preguntas + 2) = "Pregunta 3";
        *(preguntas + 3) = "Pregunta 4";
        *(preguntas + 4) = "Pregunta 5";
        *(preguntas + 5) = "Pregunta 6";
        *(preguntas + 6) = "Pregunta 7";
        *(preguntas + 7) = "Pregunta 8";
        *(preguntas + 8) = "Pregunta 9";
        *(preguntas + 9) = "Pregunta 10";
	srand((int) time(NULL));

	agregar(personas, n);
	histograma(personas, n);
	destructor(personas, n);
	free(preguntas);
	return 0;
}
Ejemplo n.º 7
0
void agregar_carne() {
	for (int i = 0; i < CANT_HAMBURGUESAS; ++i) {
		sem_wait(&sem_carne);
		agregar(CARNE);
		sem_post(&sem_queso);
	}
}
Ejemplo n.º 8
0
void agregar_queso() {
	for (int i = 0; i < CANT_HAMBURGUESAS; ++i) {
		sem_wait(&sem_queso);
		agregar(QUESO);
		sem_post(&sem_panceta);
	}
}
Ejemplo n.º 9
0
void agregar_panceta() {
	for (int i = 0; i < CANT_HAMBURGUESAS; ++i) {
		sem_wait(&sem_panceta);
		agregar(PANCETA);
		sem_post(&sem_lechuga);
	}
}
Ejemplo n.º 10
0
void agregar_lechuga() {
	for (int i = 0; i < CANT_HAMBURGUESAS; ++i) {
		sem_wait(&sem_lechuga);
		agregar(LECHUGA);
		sem_post(&sem_tomate);
	}
}
Ejemplo n.º 11
0
void agregar_tomate() {
	for (int i = 0; i < CANT_HAMBURGUESAS; ++i) {
		sem_wait(&sem_tomate);
		agregar(TOMATE);
		sem_post(&sem_pan_superior);
	}
}
Ejemplo n.º 12
0
FormPrefEmail::FormPrefEmail(QWidget* parent, Qt::WFlags fl)
: EVentana( parent, fl ), Ui::FormPrefEmailBase()
{
        setupUi(this);
        servidores = new EServidorEmail( LVServidores );

        LVServidores->setModel( servidores );
        LVServidores->setModelColumn( servidores->fieldIndex( "nombre" ) );

        mapeador = new QDataWidgetMapper( this );
        mapeador->setModel( servidores );
        mapeador->addMapping( LENombre, servidores->fieldIndex( "nombre" ) );
        mapeador->addMapping( LEDireccion, servidores->fieldIndex( "direccion" ) );
        mapeador->addMapping( SBPuerto, servidores->fieldIndex( "puerto" ) );
        mapeador->addMapping( LEUsuario, servidores->fieldIndex( "usuario" ) );
        mapeador->addMapping( LEPass, servidores->fieldIndex( "pass" ) );
        mapeador->addMapping( CkBPredeterminado, servidores->fieldIndex( "predeterminado" ) );
        mapeador->addMapping( LEFrom, servidores->fieldIndex( "de" ) );
        mapeador->setSubmitPolicy( QDataWidgetMapper::ManualSubmit );

        connect(LVServidores->selectionModel(), SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
             mapeador, SLOT(setCurrentModelIndex(QModelIndex)));

        mapeador->toFirst();

        connect( PBAgregar, SIGNAL( clicked() ), this, SLOT( agregar() ) );
        connect( PBEliminar, SIGNAL( clicked() ), this, SLOT( eliminar() ) );

        PBAgregar->setIcon( QIcon( ":/imagenes/add.png" ) );
        PBEliminar->setIcon( QIcon( ":/imagenes/stop.png" ) );

        this->setWindowTitle( "Servidor Em@il" );
        this->setWindowIcon( QIcon( ":/imagenes/servidor_email.png" ) );
}
Ejemplo n.º 13
0
void agregar_pan_inferior() {
	for (int i = 0; i < CANT_HAMBURGUESAS; ++i) {
		sem_wait(&sem_pan_inferior);
		agregar(PANINFERIOR);
		sem_post(&sem_condimento);
	}
}
Ejemplo n.º 14
0
void agregar_condimento() {
	for (int i = 0; i < CANT_HAMBURGUESAS; ++i) {
		sem_wait(&sem_condimento);
		agregar(CONDIMENTOS);
		sem_post(&sem_carne);
	}
}
Ejemplo n.º 15
0
int main()
{  
   Lista L;
   int e, x;
   L = NULL;
   
   printf("INGRESE DATO : ");
   scanf("%d",&e);   
   while(e != 0)
   {
      agregar(&L, e);
	  printf("INGRESE DATO : ");
	  scanf("%d",&e);   
   }  
      
   listar(L);
   
   x = contar(L);
   printf("Cantidad de nodos es %d\n",x);
   x = contarImpares(L);   
   printf("Cantidad de nodos impares es %d\n",x);
   
   printf("el ultimo es %d\n",ultimo(L));   
   
   printf("INGRESE DATO a BUSCAR : ");
   scanf("%d",&e);   
   printf("El dato %d esta? (1:SI / 0: NO) %d\n",e,buscar(L,e));
   
}
Ejemplo n.º 16
0
void agregar_pan_superior() {
	for (int i = 0; i < CANT_HAMBURGUESAS; ++i) {
		sem_wait(&sem_pan_superior);
		agregar(PANSUPERIOR);
		sem_post(&sem_entrega);
		sem_post(&sem_llegada_nuevo_cliente);
	}
}
Ejemplo n.º 17
0
void * productor()
{
  while(1)
  {
    int n = 5 +rand()*100;
    agregar(n);
    sleep(1);
  }
}
Ejemplo n.º 18
0
int main(){
	struct nodo * lista;
	lista = inicializar();
	agregar(lista);
	imprimir_lista(lista);
	seleccion(lista);
	imprimir_lista(lista);
	free(lista);
	return 0;
}
Ejemplo n.º 19
0
void Ajedrez::Menu::crearFondo()
{
	_fondo = new Grafica::Rectangulo(getX(), getY(), 799, 599);
	_fondo->setColorRelleno(CYAN);
	_fondo->setTipoRelleno(CLOSE_DOT_FILL);
	_fondo->setAnchoLinea(3);
	_fondo->set3d(false);

	agregar(_fondo);
}
Ejemplo n.º 20
0
int main(int argc, char** argv) {
	Bol *P=new Bol[2];
	Bol *p;
	
	p=new Boleto();
	agregar(P,0,p);
	
	p=new Boleto();
	agregar(P,0,p);
	
	string event="Guerra de Robots";
	//P[0].set_evento(event);
	P->set_evento(event);
	event="Eleccion de Representantes al CTCE";
	P[1].set_evento(event);
	mostrar_vector(P[0].V);
	
	return 0;
}//
Ejemplo n.º 21
0
Lata::Lata(){
  agregar(MAT_Escalado(5,5,5));
  agregar(new MaterialLata());
  agregar(new MallaRevol("../plys/lata-pcue.ply",50,true));
  agregar(new MaterialTapasLata());
  agregar(new MallaRevol("../plys/lata-pinf.ply",50,false));
  agregar(MAT_Traslacion(0,0.03,0));
  agregar(new MallaRevol("../plys/lata-psup.ply",50,false));
}
Ejemplo n.º 22
0
FormAgregarServicio::FormAgregarServicio( QWidget* parent )
: EVentana( parent ), Ui::FormAgregarServPeluqueriaBase()
{
	setupUi(this);
	setObjectName( "FormAgregarServicio" );
	setWindowTitle( "Agregar Nuevo Servicio de Peluqueria" );
	setWindowIcon( QIcon( ":/imagenes/pelu.gif" ) );

	this->addAction( new EActCerrar( this ) );

	QSqlQueryModel *modeloMascota = new QSqlQueryModel( CBMascota );
	if( QSqlDatabase::database().driverName() == "QSQLITE" )
	{
		modeloMascota->setQuery( "SELECT m.id, m.nombre||' - '||d.apellido||', '||d.nombre FROM mascota m, dueno d WHERE m.id_dueno = d.id ORDER BY 2" );
	}
	else if( QSqlDatabase::database().driverName() == "QMYSQL" )
	{
		modeloMascota->setQuery( "SELECT m.id, CONCAT( CONCAT( CONCAT( CONCAT( m.nombre, \" - \" ), d.apellido ), \", \" ), d.nombre ) FROM mascota m, dueno d WHERE m.id_dueno = d.id ORDER BY 2" );
	}
	CBMascota->setModel( modeloMascota );
	CBMascota->setModelColumn( 1 );
	CBMascota->setCurrentIndex( -1 );
	connect( CBMascota, SIGNAL( currentIndexChanged( int ) ), this, SLOT( cambioIndice( int ) ) );

	CWFecha->setMaximumDate( QDate::currentDate() );
	CWFecha->setSelectionMode( QCalendarWidget::SingleSelection );

	PBAgregar->setIcon( QIcon( ":/imagenes/add.png" ) );
	PBAgregar->setShortcut( QKeySequence( "Ctrl+a" ) );
	PBAgregar->setText( "&Agregar" );
	PBBorrar->setIcon( QIcon( ":/imagenes/borrar.png" ) );
	PBBorrar->setShortcut( QKeySequence( "Ctrl+L" ) );
	PBBorrar->setText( "&Limpiar" );

	modeloPeluqueria = new MPeluqueria( this, false );
	modeloPeluqueria->setSolo_lectura( true );
	preferencias *p = preferencias::getInstancia();
	modeloPeluqueria->setLimite( p->value( "General\\limite", 5 ).toInt() );
	modeloPeluqueria->setSort( 4, Qt::DescendingOrder );
 	modeloPeluqueria->setEditStrategy( QSqlTableModel::OnRowChange );
	TVHistorial->setModel( modeloPeluqueria );
	TVHistorial->hideColumn( 0 );
	TVHistorial->hideColumn( 1 );
	TVHistorial->resizeColumnsToContents();

	connect( PBAgregar, SIGNAL( clicked() ), this, SLOT( agregar() ) );
	connect( PBBorrar , SIGNAL( clicked() ), this, SLOT( borrar()  ) );

	QCompleter *completador = new QCompleter( LEDescripcion );
	QSqlQueryModel *modeloDescripciones = new QSqlQueryModel( completador );
	modeloDescripciones->setQuery( "SELECT DISTINCT descripcion FROM peluqueria" );
	completador->setModel( modeloDescripciones );
	LEDescripcion->setCompleter( completador );
}
Ejemplo n.º 23
0
EVLista::EVLista( QWidget *parent, QObject *child, Qt::WFlags fl )
: EVentana( parent, fl )
{
 QGridLayout *layout = new QGridLayout( this );
 vista = new QTableView(this);
 vista->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding );
 layout->addWidget( vista );
 this->setLayout( layout );

 // Propiedades varias
 vista->setSelectionMode( QAbstractItemView::SingleSelection );
 vista->horizontalHeader()->setResizeMode( QHeaderView::Stretch );
 vista->setTextElideMode( Qt::ElideRight );

 //////////////////////////////////////////////////////////////////////////////////////////
 // Acciones Genericas
 ////////////////////////////////////////////////////////////////////////////////////////
 ActAgregar = new QAction( "&Agregar", this );
 ActAgregar->setIcon( QIcon( ":/imagenes/add.png" ) );
 ActAgregar->setShortcut( QKeySequence( "Ctrl+a" ) );
 ActAgregar->setToolTip( "Agregar un nuevo item ( Ctrl + a )" );
 connect( ActAgregar, SIGNAL( triggered() ), child, SLOT( agregar() ) );

 ActModificar = new QAction( "&Modificar", this );
 ActModificar->setIcon( QIcon( ":/imagenes/editar.png" ) );
 ActModificar->setShortcut( QKeySequence( "Ctrl+m" ) );
 ActModificar->setToolTip( "Modifica el item actual ( Ctrl + m )" );
 connect( ActModificar, SIGNAL( triggered() ), child, SLOT( modificar() ) );

 ActImprimir = new QAction( "&Imprimir", this );
 ActImprimir->setIcon( QIcon( ":/imagenes/impresora.png" ) );
 ActImprimir->setToolTip( "Imprime el/los items seleccionados ( Ctrl + i )" );
 ActImprimir->setShortcut( QKeySequence( "Ctrl+i" ) );
 connect( ActImprimir, SIGNAL( triggered() ), child, SLOT( imprimir() ) );

 ActEliminar = new QAction( "&Eliminar", this );
 ActEliminar->setIcon( QIcon( ":/imagenes/eliminar.png" ) );
 ActEliminar->setShortcut( QKeySequence( "Ctrl+e" ) );
 ActEliminar->setToolTip( "Eliminar el o los items seleccionados ( Ctrl + e )" );
 connect( ActEliminar, SIGNAL( triggered() ), child, SLOT( eliminar()  ) );

 ActBuscar = new QAction( "&Buscar", this );
 ActBuscar->setIcon( QIcon( ":/imagenes/buscar.png" ) );
 ActBuscar->setShortcut( QKeySequence( "Ctrl+b" ) );
 ActBuscar->setToolTip( "Buscar items ( Ctrl + b )" );
 connect( ActBuscar, SIGNAL( triggered() ), child, SLOT( buscar() ) );

 ActCerrar = new QAction( "Cer&rar", this );
 ActCerrar->setIcon( QIcon( ":/imagenes/fileclose.png" ) );
 ActCerrar->setShortcut( QKeySequence( "Ctrl+r" ) );
 ActCerrar->setToolTip( "Cierra esta ventana ( Ctrl + r )" );
 connect( ActCerrar, SIGNAL( triggered() ), child, SLOT( cerrar() ) );

}
Ejemplo n.º 24
0
 int main() { 
 
 elemento* uno = malloc(sizeof(elemento)); 
 elemento* dos = malloc(sizeof(elemento)); 
 elemento* tres = malloc(sizeof(elemento)); 
 elemento* cuatro = malloc(sizeof(elemento)); 
 uno->nombre = "Aprenda Java en 24 horas"; 
 dos->nombre = "Aprenda C++ rapidamente"; 
 tres->nombre = "Aprenda Visual Basic con este libro"; 
 cuatro->nombre = "Aprenda mas sobre windows 10"; 
 agregar(uno); 
 agregar(dos); 
 agregar(tres); 
 agregar(cuatro);
 
 elemento* i = extraer(); 
 while(i != NULL) { printf("%s.\n", i->nombre); 
 i = extraer();
 } 
 return 0;
 }
Ejemplo n.º 25
0
Mariposa::Mariposa(float h_inicial, float alpha_inicial){
	h = h_inicial;
	alpha = alpha_inicial;
	agregar(new Flor);
	agregar(MAT_Escalado(1.0,1.0,1.0));
	agregar(MAT_Escalado(1.0,1.0,1.0));
	agregar(MAT_Escalado(1.0,1.0,1.0));
	agregar(MAT_Escalado(1.0,1.0,1.0));
	agregar(new Cuerpo);
	agregar(new Alas);
}
void ArbolAVL::agregar(Nodo* nuevo,Nodo*actual)
{
    if(raiz==NULL)
    {
        raiz=nuevo;
        return;
    }else
    {
        if(nuevo->valor<actual->valor)
        {
            if(actual->hijo_izq==NULL)
                actual->hijo_izq=nuevo;
            else
                agregar(nuevo,actual->hijo_izq);
        }
        if(nuevo->valor>actual->valor)
        {
            if(actual->hijo_der==NULL)
                actual->hijo_der=nuevo;
            else
                agregar(nuevo,actual->hijo_der);
        }
    }
}
Ejemplo n.º 27
0
int main() {
	int f,s = 1;
	tienda = fopen("tienda.txt","r");
	if(tienda != NULL){
		while(!feof(tienda)){
			for(i=0; i<P; i++){
				fscanf(tienda,"%d",&(inventario[i].clave));
				fscanf(tienda,"%d",&(inventario[i].existencia));
				fscanf(tienda,"%lf",&(inventario[i].precio));
				fscanf(tienda,"%s",&(inventario[i].nombre));
			}
		}
	}
	fclose(tienda);
	while(s){
		system("cls");
		printf("Escoge una funcion:\n\n");
		printf("1)Ver productos\n2)Agregar productos\n3)Resurtir existencias\n4)Buscar productos\n5)Valorar productos\n0)Salir");
		scanf("%d",&f);
		switch(f){
			case 1:
				imprimir();
				break;
			case 2:
				agregar();
				break;
			case 3:
				resurtir();
				break;
			case 4:
				busqueda();
				break;
			case 5:
				total();
				break;
			case 0:
				s = 0;
				continue;
		}
		printf("Hacer algo mas? (1: Si, 0: No)");
		scanf("%d",&s);
	}
	system("cls");
	printf("Bye");
	return 0;
}
Ejemplo n.º 28
0
void Duplicado::on_pushButton_clicked()
{
    llenar();

    for(int i=0;i<8;i++){
       if(!buscarDuplicado(arr[i])){
          agregar(arr[i]);
       }
    }

    for(int i=0;i<8;i++){
      if(arr2[i]!=0)
      cout<<"Los numeros sin duplicado son: "<<arr2[i]<<endl;
    }


}
Ejemplo n.º 29
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.º 30
0
int main() {
	char cadena[1024],c;
	char * sep;
	archivo = fopen("casas.txt","r");
	if(archivo != NULL){
		while(feof(archivo) == 0){
			fgets(cadena,1024,archivo);
		}
	}
	else
		archivo = fopen("casas.txt","w+");
	int opcion = 0;
	while(ciclo){
		printf("Escoge una opcion (1/2/3)");
		printf("\n1) Ver propiedades por zona");
		printf("\n2) Ver propiedades por superficie");
		printf("\n3) Agregar propiedades al catalogo\n");
		scanf("%d",&opcion);
		switch(opcion){
			case 1:
				zonas(casas);
				break;
			case 2:
				superficie(casas);
				break;
			case 3:
				agregar(casas);
				break;
			default:
				printf("Opción no disponible 7n7 maldito pseudohacker");
				break;
		}
		printf("\nDeseas hacer mas cosas? 1:Si/0:No");
		scanf("%d",&ciclo);
	}
	fclose(archivo);
	printf("Bye");
}