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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 [350] 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 ... 401
3491  Programación / Programación C/C++ / Re: Recibir int seguro en: 8 Marzo 2014, 18:30 pm
Código
  1.    //Dada una string 's'...
  2.    /** INT && UINT **/
  3.    bool sign=false;
  4.    if(s[0]=='-')
  5.        sign=true;
  6.    if(allNumeric(s.substr(sign, s.size()))){
  7.        if(sign){
  8.            if(minorEqual(s.substr(1, s.size()), "2147483648"))
  9.                type+=type_int;
  10.        }else{
  11.            if(minorEqual(s.substr(0, s.size()), "2147483647"))
  12.                //Se puede convertir a INT
  13.            if(minorEqual(s.substr(0, s.size()), "4294967295"))
  14.                //Se puede convertir a Unsigned INT
  15.        }
  16.    }
  17.  
3492  Programación / Programación C/C++ / Re: Generar nombre aleatorio. en: 8 Marzo 2014, 18:24 pm
Dejemos las cosas claras:

Código
  1.    if(num == "tijeras")
  2.    {
  3.        cout << resultado << endl;
  4.    }
  5.    else if(num == "piedra")
  6.    {
  7.        cout << resultado << endl;
  8.    }
  9.    else if(num == "papel")
  10.    {
  11.        cout << resultado << endl;
  12.    }  
  13.    else
  14.    {
  15.        cout << "No es correcto." << endl;
  16.    }
  17.  
  18.    getch();
  19.    return 0;
  20. }

Esa línea escribe el número del case, si "num" es una entrada válida (piedra, papel o tijera). Sinó, muestra el otro mensaje.

Esos if son absurdos. ¿Qué pretendías que hicieran?
3493  Programación / Programación C/C++ / Re: Generar nombre aleatorio. en: 8 Marzo 2014, 16:31 pm
Qué quieres imprimir? Quién ganó?
3494  Programación / Programación C/C++ / Re: Generar nombre aleatorio. en: 8 Marzo 2014, 16:16 pm
Código:
[quote author=TomasinSG link=topic=410167.msg1925421#msg1925421 date=1394290846]
    if(num == "tijeras")
    {
        cout << resultado << endl;
    }
    else if(num == "piedra")
    {
        cout << resultado << endl;
    }
    else if(num == "papel")
    {
        cout << resultado << endl;
    }
}
[/quote]
Haces cout de "resultado" jiji
3495  Programación / Programación C/C++ / Re: Generar nombre aleatorio. en: 8 Marzo 2014, 15:20 pm
Tienes varias opciones. Te propongo 3:
En primer lugar, generas el número aleatorio entre 0 y 2. Luego...
  • 1: Pones 3 IF-ELSE para cada valor
  • 2: Mejor que la anterior: Haces un SWITCH, con 3 CASE
  • 3: Guardas las string en un array (string arr[3];) y luego haces arr[num_aleatorio];
3496  Comunicaciones / Mensajería / Re: Pueden saber lo que haces en un chat? en: 8 Marzo 2014, 14:29 pm
Quiero que se entienda algo, en el IRC es TOTALMENTE IMPOSIBLE que alguien sepa tu verdadera IP, es cierto lo que dijo un compañero en este foro que por más que cambiés de IP te va a detectar igual ya que está cifrada por seguridad y en tu caso utilizás IP estática.
Drvy tiene razón.

La IP se puede ver por IRC, salvo que el server se la oculte a determinados usuarios.
3497  Programación / Programación C/C++ / Re: Generar nombre aleatorio. en: 8 Marzo 2014, 14:25 pm
Rand genera un número pseudoaleatorio. Tienes que establecerle en cada programa, una semilla de la cual, sacará los números.
El comando es:
Código
  1. srand();

Normalmente, la semilla se le pone según la hora.

Código
  1. #include <ctime>
  2.  
  3. int main(){
  4.    srand(time(0));
  5. }
3498  Programación / Programación C/C++ / Re: Máscaras y bloques de bits en: 7 Marzo 2014, 15:21 pm
Al hacer un desplazamiento el valor no se guarda por defecto en la variable desplazada.

No dije que se guardase. Lo pondré de otra forma:

Código
  1. /* ... */var << 1 == 0b100;

3499  Programación / Programación C/C++ / Re: Máscaras y bloques de bits en: 6 Marzo 2014, 22:19 pm
En verdad no se muy bien qué tienes que hacer. Pero si te ayuda, te dejo algo:

Código
  1. /** 0b significa valor en binario **/
  2. int var = 2; //0b10
  3. var << 1; //0b100   Se ha desplazado 1 posición (izquierda)
  4. var << 3; //0b100000   Se ha desplazado 3 posiciones (izquierda)
  5. var >> 5; //0b1   Se ha desplazado 5 posiciones (derecha)

Esos son los desplazamientos.

Como dije, ni idea de lo que estáis dando, ¿en clase?

Suerte.
3500  Programación / Programación C/C++ / Re: Videos para aprender C++ en: 6 Marzo 2014, 18:56 pm
Minidosis
Mejor web que conozco.
Páginas: 1 ... 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 [350] 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines