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; }
// 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"; }
/** 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())); }
// Almacena la plataforma en vector. Level::Level(string name) { LevelLoader datos(name); platform = datos.getPlatform(); levelSize = datos.getLevelSize(); }