|
92
|
Programación / Programación C/C++ / Re: Como hacer un vector dinámico?
|
en: 28 Septiembre 2016, 00:32 am
|
¿El tamaño tiene que ser 3 porque así te lo imponen? Cuando aumente de tamaño, ¿cuánto quieres que aumente? ¿No puedes usar la librería <vector> de C++ que internamente te aumenta el vector sin tú hacer nada?
Al margen de eso, la idea sería crear un vector de tamaño n (donde n es el tamaño antiguo + aumento) y copiar todos los elementos en el nuevo vector. La copia se realizaría con un for que dará m vueltas (donde m es la longitud del vector viejo). Para saber cuándo tienes que hacer el aumento, podrías llevar un contador que aumenta cada vez que insertas un nuevo elemento en el vector (contador++). Cuando contador = m - 1, entonces llamas a la función de aumentar tamaño.
Si lo que estas pensando es que el vector debe aumentar el tamaño de 1 en 1, es mejor que no lo hagas así, es muy ineficiente. Quizá una buena idea (si es que quieres hacerlo así) sería aumentar el vector al doble del tamaño antiguo.
|
|
|
94
|
Programación / Desarrollo Web / javascript: seleccionar valor de una clase dentro de un div
|
en: 24 Septiembre 2016, 13:20 pm
|
Buenas, Tengo el siguiente código HTML: <div class="col-xs-6 elementoInterior" id="id12"> <img src="./Imagenes/rusia.png" class="bandera"/> <div class="col-xs-6 texto">
Y quiero, a través de JS, seleccionar el valor dentro de la clase .puntos (o sea, quiero obtener el valor 2730). El código que tengo en JS es este, pero no me funciona: $("div").click(function() { // Obtenemos el 'id' del elemento this var identificador = $(this).attr('id'); identificador = "#" + identificador; // Obtenemos los puntos Elo del elementos this var prueba = $('identificador div span.class puntos'); alert(prueba); });
He probado bastantes formas de sacar el valor de la clase, pero nada. ¿Alguien sabe cómo podría hacerlo? Muchas gracias
|
|
|
95
|
Programación / Bases de Datos / condición IF en consulta SQL
|
en: 23 Septiembre 2016, 13:51 pm
|
Buenas, Tengo la siguiente consulta: SELECT DISTINCT id_actividad, id_tipo_actividad, id_rc, datos, fecha, adjunto FROM actividad WHERE fecha >= DATE_SUB( CURDATE( ) , INTERVAL '7' DAY ) AND id_usuario='1000' ORDER BY fecha DESC LIMIT 0 , 3 IF id_rc == "NULL" THEN #devuelve id_actividad, id_tipo_actividad, etc ELSE IF id_rc NOT IN (SELECT id_reto FROM retos_difusion_amigo) #devuelve id_actividad, id_tipo_actividad, etc ELSE #no devuelve nada END IF; #no devuelve nada END IF;
Como se ve, lo que pretendo es retornar los campos id_actividad, id_tipo_actividad, id_rc, datos, fecha, adjunto sólo cuando se cumplan esos IF. ¿Alguien sabe cómo devolver los campos o si la consulta es correcta? Muhcas gracias
|
|
|
96
|
Programación / Bases de Datos / SQL: quitar id's repetidos y ordenar por fecha
|
en: 15 Septiembre 2016, 17:00 pm
|
Buenas, Tengo que hacer una consulta SQL en la que tengo que filtrar id's de usuarios por una columna fecha. Tengo la consulta que me permite ordenar los id's por la fecha, pero hay repeticiones de id's y los quiero quitar. Esta es la consulta: SELECT DISTINCT id_usuario, foto, nickname, fecha FROM actividad t1 INNER JOIN jovenes t2 ON t1.id_usuario = t2.id_joven WHERE fecha >= DATE_SUB( CURDATE() , INTERVAL '2' DAY ) AND id_usuario IN (SELECT id_seguido FROM amigos WHERE id_seguidor = '1') ORDER BY fecha DESC
Supongamos que el resultado es el siguiente: id_usuario: 12 40 30 12 24 40 30 12 fecha (en días): 1 2 4 5 6 7 10 11 Entonces yo quisiera que mi resultado final fuese: id_usuario: 12 40 30 24 fecha (en días): 1 2 4 6 De tal forma que me ha eliminado los id's repetidos y se ha quedado con los id's que tienen menos días. El problema de la consulta de arriba es que el DISTINCT no me está funcionando, ¿a alguien se le ocurre alguna manera de eliminar los id's repetidos?
|
|
|
98
|
Programación / Programación C/C++ / Re: En cuanto timpo se puede aprender a programar?
|
en: 7 Septiembre 2016, 21:52 pm
|
Para que te hagas una idea, en las carreras de informática, la asignatura anual de programación de primer curso tiene 12 créditos, que son más o menos 140 horas. Si a eso le añades el tiempo que dedicas en casa, quizá nos vayamos a las 200 y pico horas. Así que yo diría que podrías aprender a programar en unas 200-250 horas.
Pero claro, eso es nivel básico tirando a nivel medio (sin llegar a él). Es decir, conoces algunas estructuras de datos, sentencias, un poco de recursión, etc.
|
|
|
99
|
Programación / Programación C/C++ / Re: Viajante comercio
|
en: 6 Septiembre 2016, 21:22 pm
|
No sirve de mucho coger código por Internet, menos aún si estás aprendiendo y no sabes un concepto un poco avanzado como un DFS Depth First Search (búsqueda en profundidad). Yo te recomiendo que intentes hacer esto: debes establecer un punto de origen. En tu primer ejemplo había 4 pueblos (pueblo 0, pueblo 1, pueblo 2 y pueblo 3), vamos a suponer que queremos resolver el problema del viajante desde el pueblo 0 (o sea, partimos desde matriz[0][0]). De lo que se trata es de explorar todos los caminos y de VOLVER otra vez al origen (o sea, al pueblo 0). Con lo cual, vamos a tener que hacer las siguientes rutas:
Ruta 1: 0, 1, 2, 3, 0. Ruta 2: 0, 1, 3, 2, 0. Ruta 3: 0, 2, 1, 3, 0. Ruta 4: 0, 2, 3, 1, 0. Ruta 5: 0, 3, 2, 1, 0. Ruta 6: 0, 3, 1, 2, 0.
Los números obviamente representan el pueblo al que vamos. Ahora bien, en tu matriz tenías: matriz[0][1] = 5, es decir, hay 5 km (por ejemplo) desde el pueblo 0 al pueblo 1. Pues bien, te animo a que intentes lo siguiente: recorre todas esas rutas que he puesto y quédate con la menor ruta. Cuando tengas la menor ruta, habrás resuelto el problema del viajante.
Por cierto, el número de combinaciones es n!, donde n es el número de ciudades a las que tienes que ir (sin contar el origen). En este caso: 3! = 6 rutas posibles.
|
|
|
|
|
|
|