Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - josevc

#1
Java / Concurrencia en java
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
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.  :rolleyes:

Pero no se como podría hacer algo así, no se como recorrer el map interno.

Espero que alguien pueda ayudarme,
Muchas gracias!


#3
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
PHP / [Resuelto] Duda simple con arrays
31 Marzo 2015, 14:41 PM
Hola buenas, tengo en MYSQL lo siguiente:





SpanishEnglish
naranjaorange
manzanaapple

Hago la siguiente consulta:

Código (php) [Seleccionar]
$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:

Código (php) [Seleccionar]
$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 C/C++ / Allegro
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  :huh:

¿Alguien sabe a que puede deberse?

Gracias
#6
Programación C/C++ / [Duda C] car++ ó ++car
3 Noviembre 2012, 22:25 PM
Buenas, os planteo una duda sencilla que no encuentro la respuestas  :P

++car, car++, ¿Qué diferencias hay en poner "++" o "--" a la derecha o a la izquierda?
#7
Buenas, tengo el siguiente código, el cual calcula el factorial de un número:

Citar#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:

Citar
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 C/C++ / Duda en "if"
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:

if(oper=+)
{

}


Este último código estaría mal planteado, ¿cierto? ¿Como podría hacerlo?

Os agradecería que me orientaseis :)

Un saludo.