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; }
void BTreeLeafIter::agregar(BTree * bt){ if(!bt->isLeaf()){ agregar(bt->son(0)); agregar(bt->son(1)); }else{ list->append(bt); } }
void QuadTreeLeafIter::agregar(QuadTree * q){ if(!q->isLeaf()){ agregar(q->getNO()); agregar(q->getNE()); agregar(q->getSO()); agregar(q->getSE()); }else{ list->append(q); } }
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; }
void agregar_carne() { for (int i = 0; i < CANT_HAMBURGUESAS; ++i) { sem_wait(&sem_carne); agregar(CARNE); sem_post(&sem_queso); } }
void agregar_queso() { for (int i = 0; i < CANT_HAMBURGUESAS; ++i) { sem_wait(&sem_queso); agregar(QUESO); sem_post(&sem_panceta); } }
void agregar_panceta() { for (int i = 0; i < CANT_HAMBURGUESAS; ++i) { sem_wait(&sem_panceta); agregar(PANCETA); sem_post(&sem_lechuga); } }
void agregar_lechuga() { for (int i = 0; i < CANT_HAMBURGUESAS; ++i) { sem_wait(&sem_lechuga); agregar(LECHUGA); sem_post(&sem_tomate); } }
void agregar_tomate() { for (int i = 0; i < CANT_HAMBURGUESAS; ++i) { sem_wait(&sem_tomate); agregar(TOMATE); sem_post(&sem_pan_superior); } }
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" ) ); }
void agregar_pan_inferior() { for (int i = 0; i < CANT_HAMBURGUESAS; ++i) { sem_wait(&sem_pan_inferior); agregar(PANINFERIOR); sem_post(&sem_condimento); } }
void agregar_condimento() { for (int i = 0; i < CANT_HAMBURGUESAS; ++i) { sem_wait(&sem_condimento); agregar(CONDIMENTOS); sem_post(&sem_carne); } }
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)); }
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); } }
void * productor() { while(1) { int n = 5 +rand()*100; agregar(n); sleep(1); } }
int main(){ struct nodo * lista; lista = inicializar(); agregar(lista); imprimir_lista(lista); seleccion(lista); imprimir_lista(lista); free(lista); return 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); }
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; }//
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)); }
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 ); }
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() ) ); }
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; }
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); } } }
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; }
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; } }
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; }
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"); }