|
Mostrar Temas
|
Páginas: [1]
|
1
|
Programación / Java / Concurrencia en java
|
en: 3 Enero 2016, 20:43 pm
|
Hola, mi duda es la siguiente:
Tengo un objeto de la clase ReentranLock
ReentranLock cerrojo = new ReentranLock();
Ahora quiero asociarle varias variables de condición
Condition aComer = cerrojo.newCondition;
Quiero asociarle otras variables aComer2, aComer3.. es posible. Pero si tengo muchas... me gustaría hacerlo con un array, el problema es que no se como.
¿Alguna idea?
Muchas gracias!
|
|
|
2
|
Programación / Programación C/C++ / [solucionado]Recorrer un map
|
en: 22 Mayo 2015, 19:31 pm
|
Buenas, class Persona{ public: .... private: typedef map<Asignatura*, int>Asignaturas; Asignaturas asignaturas; ... };Un map como este lo podría recorrer de la siguiente forma:void mostrarAsignaturas() { for(Persona::Asignaturas::const_iterator i=asignaturas.begin(); i!=asignaturas.end(); i++) (i->first)->mostrar(); cout << i->second << endl; }
*Teniendo la clase asignatura un método mostrar.El problema es si complicamos esto un poco más y queremos imprimir el siguiente map: typedef std::map<Empresa*, std::map<Persona*,Salario*> > AD; AD empresa-empleado;Quiero hacer lo mismo que antes, un metodo mostrar que dado una Empresa te devuelva todas las personas con sus respectivos salarios.
Pero no se como podría hacer algo así, no se como recorrer el map interno.
Espero que alguien pueda ayudarme, Muchas gracias!
|
|
|
3
|
Programación / Programación C/C++ / [solucionado]Duda al insertar en un Map
|
en: 22 Mayo 2015, 19:09 pm
|
Hola,
Mi duda es la siguiente, supongamos que tengo esta función:
void Alumno::asocia(Asignatura& a, Grupo& g) { AsigGrupo.insert(std::make_pair(&a,&g)); //Opción 1
AsigGrupo[&a]=&g; //Opción 2 }
Teniendo previamente en la clase el map definido como:
typedef std::map<Asignatura*,Grupo*> AS; AS AsigGrupo;
---------
¿Cuál serían las diferencias entre la "opción 1" y la "opción 2"? ¿Cuál es más conveniente usar?
Muchas gracais.
|
|
|
4
|
Programación / PHP / [Resuelto] Duda simple con arrays
|
en: 31 Marzo 2015, 14:41 pm
|
Hola buenas, tengo en MYSQL lo siguiente: Spanish | English | naranja | orange | manzana | apple | Hago la siguiente consulta:$consulta="SELECT * FROM frutas_voc"; $ejecutar_consulta = $conexion->query($consulta);
Aquí viene mi duda:Quiero mostrar directamente el segundo elemento de la columna "spanish", si hago esto: $row = $ejecutar_consulta->fetch_assoc(); echo $row["spanish"];
Imprimiría el 1º, pero si solo quiero imprimir el 2º? PD. Mi intención no es imprimirlo todo (que se como se haría, con un while). ¡Muchas gracias! Mod: tema movido a PHP, codigos con etiquetas GeSHi
|
|
|
5
|
Programación / Programación C/C++ / Allegro
|
en: 15 Marzo 2015, 00:53 am
|
Buenas, he creado un programa con la librería Allegro y C++. Compilo desde CodeBlocks y perfecto, no hay ningún error y se ejecuta el programa correctamente. El problema es el siguiente: Me voy a la carpeta del proyecto, bin/debug/ aquí tengo mi ejecutable. Pero al ejecutarlo se aborta el programa sin llegar a mostrar nada... Es raro, solo me pasa al utilizar Allegro ¿Alguien sabe a que puede deberse? Gracias
|
|
|
7
|
Programación / Programación C/C++ / [Duda C] Ayuda a comprender un código.
|
en: 3 Noviembre 2012, 18:25 pm
|
Buenas, tengo el siguiente código, el cual calcula el factorial de un número: #include <stdio.h>
int main(){
int num,copianum; long unsigned fact=1;
do{ puts("Introduce numero"); scanf("%d",&num); }while(num<0);
copianum=num; while(num>1) fact*= num--;
printf("El factorial de %d es %lu\n",copianum,fact); system("pause"); return 0; } Estoy tratando de descifrar como funciona, pero es esto lo que no comprendo del todo: while(num>1) fact*= num--; num--, ¿Es igual a num-1 ? Pense que sería lo mismo poner: fact=fact*(num-1) Pero al sustituirlo el programa no funciona, entonces estoy algo perdido, ¿como se interpreta: fact*=num-- ? Espero vuestra ayuda, Muchas gracias.
|
|
|
8
|
Programación / Programación C/C++ / Duda en "if"
|
en: 30 Octubre 2012, 22:03 pm
|
Buenas soy nuevo en este mundo del C, haber si alguien de por aquí me puede echar una mano. Estoy tratando de hacer el siguiente ejercicio: Realiza un programa que lea dos números por teclado y a continuación un carácter que indique la operación aritmética a realizar con ellos(+ - * /). El programa devuelve, por pantalla, el resultado de dicha operación.Comencé así: #include <stdio.h>
int main(){ int a,b; char oper; puts("Introduce dos valores\n"); scanf("%d %d",&a,&b); fflush(stdin); puts("Introduce un caracter"); scanf("%c",&oper); Lo que se me ocurre es poner, "si oper = +, entonces hacer a+b" y lo mismo para las otras 3 operaciones (* , - , /) Pero ahí mi duda: Este último código estaría mal planteado, ¿cierto? ¿Como podría hacerlo? Os agradecería que me orientaseis Un saludo.
|
|
|
|
|
|
|