• Domingo 23 de Febrero de 2025, 10:11

Mostrar Mensajes

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


Mensajes - Eternal Idol

Páginas: 1 ... 17 18 [19] 20 21 ... 205
451
C/C++ / Re: Programa numero palindrome
« en: Domingo 27 de Septiembre de 2009, 10:38 »
Por supuesto, el codigo esta mal.

452
C/C++ / Re: como trabajar con excepciones
« en: Domingo 27 de Septiembre de 2009, 10:36 »
Bueno, como ya viste esto no tiene nada que ver con las excepciones, no se produce ninguna. Si llamas a clear ANTES del ignore te va a funcionar bien tambien con letras, sino ya esta puesto el flag failbit en el stream (por la letra) y entonces ignore no hace nada.

453
C/C++ / Re: Proyecto de operativos
« en: Miércoles 23 de Septiembre de 2009, 12:48 »
De eso se encarga el propio S.O. ...

454
Otros CLR / Re: Problemas con arrays
« en: Lunes 21 de Septiembre de 2009, 12:59 »
Es C++/CLI.

455
Otros CLR / Re: Problemas con arrays
« en: Domingo 20 de Septiembre de 2009, 19:59 »
No es C++ eso, lo muevo a donde corresponde.

456
C/C++ / Re: Programar Protocolo
« en: Viernes 18 de Septiembre de 2009, 13:49 »
Si y usa un driver de modo Kernel.

457
C/C++ / Re: Programar Protocolo
« en: Viernes 18 de Septiembre de 2009, 09:09 »
Fijate con Raw sockets, sino tenes que trabajar en el Kernel.

458
C/C++ / Re: Como comparo dos cadenas en C++
« en: Jueves 17 de Septiembre de 2009, 09:50 »
Efectivamente strcmp te sirve para comparar cadenas sensitivamente (podes investigar al respecto), en C/C++ la comparacion es con dos == (uno solo es una asignacion).

459
C/C++ / Re: Duda con puntero
« en: Martes 15 de Septiembre de 2009, 20:56 »
De nadas  :beer:

460
C/C++ / Re: Duda con puntero
« en: Martes 15 de Septiembre de 2009, 19:15 »
Te falta un casting y te sobra un ampersand:
Código: C++
  1. strcpy((char*)&(*(persona+i)).nombre,*(nombres+i));
  2. (*(persona+i)).puntos=30;
  3.  
 
Pero al menos yo jamas lo haria asi, demasiado engorroso, asi es mas simple:
Código: C++
  1. strcpy(persona[i].nombre, nombres[i]);
  2. persona[i].puntos = 30;
  3.  

461
C++ Builder / Re: Bloquear Aplicacion
« en: Martes 15 de Septiembre de 2009, 19:02 »
CreateMutex.

De nadas  :beer:

462
C++ Builder / Re: Bloquear Aplicacion
« en: Martes 15 de Septiembre de 2009, 18:36 »
¿Queres decir que no pueda abrir una nueva instancia? Eso lo podes hacer con un Mutex con nombre.

463
C/C++ / Re: Fallo de Segmentación???
« en: Lunes 14 de Septiembre de 2009, 17:43 »
Claro, el maximo valor de i sera 12 y el de u 3, ese justamente es el ultimo elemento del array  :beer:

464
C/C++ / Re: Fallo de Segmentación???
« en: Lunes 14 de Septiembre de 2009, 16:24 »
Si, el numero de elementos es X, el primer elemento es 0 y el ultimo es X - 1.


Si pones carta Carta[13][4]; podes acceder hasta Carta[12][3] sin problemas.

465
C/C++ / Re: Fallo de Segmentación???
« en: Lunes 14 de Septiembre de 2009, 15:42 »
Y tal como esta hecho 11 es la ultima dimension, de 0 a 11.

466
C/C++ / Re: Fallo de Segmentación???
« en: Lunes 14 de Septiembre de 2009, 13:12 »
Tenes un problema de concepto con los arrays en C/C++, el primer elemento de un array es el 0 y el ultimo es el tamaño menos uno. Por ejemplo si tenes un array de 5 elementos estos van de 0 a 4.

En barata tenes este miembro:
carta Carta[12][3];

Y despues en el constructor accedes a la dimension 12, 3 por ejemplo, eso esta mal, el ultimo elemento de todos es carta[11][2];

Parece no haber otros problemas y funcionar bien cambiando el miembro a:
carta Carta[13][4];

467
C/C++ / Re: Por favor función system
« en: Lunes 14 de Septiembre de 2009, 09:09 »
Exactamente; cuando llamas a system z esta dentro de la cadena, es decir, no es mas que un caracter. Podes usar sprintf para generar una cadena con el comando y el numero (z):

Código: C++
  1. char volumeCommand[64];
  2. sprintf(volumeCommand, "cmd nircmd.exe changesysvolume %d", z);
  3. system(volumeCommand);
  4.  

468
C/C++ / Re: porke me dice ke tengo un error??
« en: Sábado 12 de Septiembre de 2009, 21:36 »
Los parentesis no son ninguna operacion ... ¿¿Queres multiplicar?? Hagamos de cuenta que h es 1. ¿Que numero queres que sea pasado a sqrt? ¿19.62?

469
C/C++ / Re: porke me dice ke tengo un error??
« en: Sábado 12 de Septiembre de 2009, 20:38 »
sqrt devuelve la raiz cuadrada del numero que le pases como parametro. ¿Que numero estas tratando de pasarle?  ¿9.81 * h? Eso seria asi:

Código: C++
  1. vf = sqrt (9.81*h);
  2.  

PD. Supongo que al final queres hacer un printf con %f (para vf) y no otro scanf para vf ...

470
C/C++ / Re: c++ enum en un constructor
« en: Sábado 12 de Septiembre de 2009, 08:59 »
¿Para que pusiste el main antes? Si simplemente ponias public: antes de los enums con carta:: adelante de los enumerandos (?) funcionaba ...

471
C/C++ / Re: Se Desconfigura el Teclado..(Borland C)
« en: Viernes 11 de Septiembre de 2009, 18:27 »
Esta no es una pregunta de programacion ... usa Alt+Shift hasta que funcione ...

472
C/C++ / Re: c++ enum en un constructor
« en: Viernes 11 de Septiembre de 2009, 17:24 »
De  nadas  :beer:

473
C/C++ / Re: c++ enum en un constructor
« en: Viernes 11 de Septiembre de 2009, 12:02 »
Si los enum's fueran publicos podrias hacer esto:
Código: C++
  1. carta Carta('a',carta::dos, carta::treboles);
  2.  

475
ASM (Ensamblador) / Re: ASM, ¿Por qué depende del sistema operativo?
« en: Viernes 11 de Septiembre de 2009, 08:38 »
A excepcion de los modulos de modo Kernel (normalmente llamados drivers) y el propio S.O. todo el resto del codigo trabaja en modo Usuario, eso incluye a todos los programas y servicios/demonios. La interfaz de los servicios de Windows y Linux son diferentes (tienen diferentes numeros, diferentes parametros, etc.), el codigo siempre sera ensamblador, por ejemplo en Windows existe la interrupcion 2Eh y en Linux la 80h, cuando llamas a la interrupcion el S.O. la maneja y llama al servicio correspondiente que ya esta cargado en memoria. Es la misma logica (con otros detalles claro) que cuando haces un jmp o un call.

Siempre es codigo assembly, en cualquier lenguaje que uses, de alto o bajo nivel finalmente terminara llamando al S.O., en assembly podras ver detalles de bajo nivel como el pasaje de parametros y en C no por ejemplo:

push 5
call Sleep

Sleep(5);

Tampoco podes tener el control con lenguajes de alto nivel, es una cuestion de proteccion del S.O. unicamente.

Páginas: 1 ... 17 18 [19] 20 21 ... 205