Esempio n. 1
0
int main(){
    int opcion, bcodigo, ecodigo;
    nodoArbol producto;
    nodoArbol* busqueda;
    nodoArbol * eliminacion;
    
    
    do{
        printf ("\n");
        printf ("**********************************************\n");
        printf ("*               Abarrotera                   *");
        printf ("\n*   Bienvenido al sistema de venta           *");
        printf ("\n*        de la abarrotera, que desea hacer:  *");
        printf ("\n*                                            *");
        printf ("\n*        1. Introducir Producto nuevo        *");
        printf ("\n*        2. Busqueda de Productos            *");
        printf ("\n*        3. Eliminar productos del catalogo  *");
        printf ("\n*        4. Salir                            *");
        printf ("\n**********************************************");
        printf ("\n");
        printf("\n\nIntroducir opcion\t");
        scanf("%d", & opcion);
        
        if(opcion==1){
            producto = datos();
            insertar(producto);
        }
        
        if(opcion==2){
            printf("Introducir valor a buscar");
            scanf("%d", & bcodigo);
            busqueda= buscar(bcodigo);
            printf("%d, %d, %s\n", busqueda->codigo, busqueda->stock, busqueda->nombre);
        }
        if(opcion==3){
            printf("Introducir codigo de producto que se desea eliminar");
            scanf("%d", & ecodigo);
            eliminacion = eliminar(ecodigo);
            if(eliminacion == NULL)
                printf("No existe el codigo ingresado");
            else{
                printf("\nEl porducto a eliminar es:");
                printf("%d", eliminacion->codigo);
                printf("%s", eliminacion->nombre);
                printf("%d", eliminacion->stock);
                
                if(eliminacion == raiz) raiz = NULL;
                free(eliminacion);
                
            }
            
        }
    }while(opcion !=4);
    return 0;
}
Esempio n. 2
0
// Se encarga de llamar varias epocas de sampling
void SOM::sampling(const vector<vector<float> > &samples, unsigned int maxit) {
	for (unsigned int it = 0; it < maxit; it++) {

        updating_som(it, (float) maxit);

        // Si esta activado printCSV, guardo cada 20 iteraciones los pesos (o 200, si es convergencia)
		//if (is_printingCSV && it%( (tasa_fija)? 5 : 1) == 0 && (!tasa_fija || it < 200)) {
        if (is_printingCSV && it%20 == 0) {
		    cout << it << " . "; cout << "[ " << tasa_n << " | " << var_n << " ]" << endl;
		    vector<vector<float> > datos(get_pesos());
            printCSV<float> (datos, "logs/buffer.csv", true);
		}

		sampling(samples, it, maxit);

	}
	cout << "\n";
}
Esempio n. 3
0
/**
  ESTE ES EL DEFINITIVO

  en el que se obtienen los datos
  vacío la lista de intranet
  la lleno con los datos recién sacados
  emito datosObtenidos(int cantidadDeFilasObtenidas)
  */
void Widget::revisar3(){
  QString datos(pagForm->readAll());

  QRegExp re;

//  re.setPattern("<img src='/intranet/imagenes/arrow.gif'> 20112CC556TA TALLER DE ETICA </td>\n                <td width='6%' align='center'><a href='/cgi-bin/ALU/ALU_adc_index1.pl?id=17rO/ohDmj0vU&usuario=17556816&curso=201120000637' target='_top'><img src='/ALU/imagenes/habilitado.gif' title='Ingresar al Curso' border='0'></a></td>\n                <td width='6%' align='center'>12</td>\n                <td width='6%' align='center'>0</td>\n                <td width='6%' align='center'>0</td>");
  // Captura Código, Nombre, Mensajes, Recursos.
  re.setPattern("<img src='/intranet/imagenes/arrow\\.gif'> ([0-9A-Z]+) ([\\.\\sA-Z]+)</td>\\n\\s+<td width='6%' align='center'><a href='/cgi-bin/ALU/ALU_adc_index1\\.pl\\?id=(?:.{13})&usuario=\\d+&curso=\\d+' target='_top'><img src='/ALU/imagenes/habilitado.gif' title='Ingresar al Curso' border='0'></a></td>\\n\\s+<td width='6%' align='center'>(?:\\d+)</td>\\n\\s+<td width='6%' align='center'>(\\d+)</td>\\n\\s+<td width='6%' align='center'>(\\d+)");
  int pos = 0;
  informacionDelSitio.clear();
  while ((pos = re.indexIn(datos, pos + 1)) != -1) {
//    qDebug()<<re.cap(1)<<re.cap(2)<<re.cap(3)<<re.cap(4);
    Tupla fila;
    fila.codigo = re.cap(1);
    fila.nombre = re.cap(2);
    fila.mensajes = re.cap(3).toUInt();
    fila.recursos = re.cap(4).toUInt();
    informacionDelSitio.append(fila);
  }
  qDebug()<<"Se han obtenido"<<informacionDelSitio.count()<<"registros.";
  emit(datosObtenidos(informacionDelSitio.count()));
}
Esempio n. 4
0
// Almacena la plataforma en vector.
Level::Level(string name) {
  LevelLoader datos(name);
  platform = datos.getPlatform();
  levelSize = datos.getLevelSize();
}