elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  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.  :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  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:

SpanishEnglish
naranjaorange
manzanaapple

Hago la siguiente consulta:

Código
  1. $consulta="SELECT * FROM frutas_voc";
  2. $ejecutar_consulta = $conexion->query($consulta);

Aquí viene mi duda:

Quiero mostrar directamente el segundo elemento de la columna "spanish", si hago esto:

Código
  1. $row = $ejecutar_consulta->fetch_assoc();
  2. 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  :huh:

¿Alguien sabe a que puede deberse?

Gracias
6  Programación / Programación C/C++ / [Duda C] car++ ó ++car en: 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  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:

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 / 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í:


Código:
#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:

Código:
if(oper=+)
{

}

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

Os agradecería que me orientaseis :)

Un saludo.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines