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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 [73] 74 75 76 77 78 79 80 81 82 83
721  Programación / Programación C/C++ / Re: [Source] Calculadora Calc Don 1.0 en: 15 Julio 2012, 04:06 am
Bueno ya cada uno tiene sus gustos Dryken   :) pues mira te explico , tu utilizas el tipo de dato int , pero claro este tipo de dato sirve para negativos y positivos entonces digamos que se divide el tipo de 32 bits , en 16 bits para negativo y 16 bits para positivo , la manera de arreglarlo usando tipos de datos más grandes como los que vienen en la librería <stdint.h> o con una librería externa , gmp por ejemplo. En el código que yo te dí usaba el tipo uint64_t o sea entero sin signo de largo 64 bits , cómo este solo es positivo pues no se divide y permite 64 bits de capacidad , para más bits ya necesitas ayudarte de librerías externas.

BlackZeroX , cada vez que entro en un tema en el que hayas comentado salta el antivirus, y con el enlace que me has dejado igual , ¿te sucede a menudo?
722  Programación / Programación C/C++ / Re: Slots QT en: 15 Julio 2012, 01:32 am
¡Buen aporte! Le servirá a mucha gente XeRaCKeR, ¡gracias por avisar! ;-)
723  Programación / Programación C/C++ / Re: Funciones de E/S en C++ en: 15 Julio 2012, 01:23 am
¡Hola! Mira aquí te dejo la referencia de todas las funciones de C++ http://www.cplusplus.com/reference/ , en el menú de la izquierda pone IOstream Library ahí sale el manejo de archivos y lo demás en C++ . En cuanto a las funciones es correcto pero si estás aprendiendo C++ lo lógico es que utilizes esas funciones. El equivalente a getchar es este :
Código
  1. cin.peek();

Y el equivalente a putchar es :

Código
  1. cout.put(char c);
724  Programación / Programación C/C++ / Re: palindromo en: 13 Julio 2012, 13:10 pm
He editado un poco tu código de manera que lo que hace es que al texto sin espacios , lo copio a copytexto y a copytexto lo invierto , después comparo las dos cadenas y si son iguales , el texto es palíndromo  ;-) ¡Gracias por el aporte!
PD: Para ver la salida que el programa produce no es necesario llamar al sistema , puedes hacer lo mismo con printf + getchar.
Código
  1. #include <string.h>
  2. #include <stdio.h>
  3.  
  4. void invertir_cadena(char *cadena);
  5. int main()
  6.  
  7. {
  8.      char texto[30];
  9.      char copytexto[30];
  10.  
  11.  
  12.     int i, j;
  13.  
  14.     printf (" escribe la frase:");
  15.     gets( texto );
  16.     for( i=0;i<strlen(texto);i++ )
  17.     {
  18.          if( texto[i] == ' ' )/* si hay un espacio*/
  19.          {
  20.              for( j = i+1 ; texto[j] !='\0' ; j++ )
  21.              {
  22.                   texto[j-1] = texto[j];
  23.              }
  24.  
  25.            texto[j-1] = '\0';
  26.          }
  27.  
  28.     }
  29.     strcpy (copytexto,texto);
  30.     invertir_cadena(copytexto);
  31.    printf( "Sin espacios : %s\n" ,texto );
  32.  
  33.    if (strcmp(texto,copytexto)==0)
  34.    printf("Es palindromo\n");
  35.    else
  36.    printf("No es palindromo\n");
  37.    printf("Presione una tecla para continuar . . .");
  38.    getchar();
  39.    return 0;
  40. }
  41. void invertir_cadena(char *cadena)
  42. {
  43.    char *p_f_cadena=cadena+strlen(cadena)-1;
  44.    char save=0;
  45.  
  46.    for(int i = 0; cadena+i<=p_f_cadena; ++i)
  47.    {
  48.        save=*(cadena+i);
  49.        *(cadena+i)=*p_f_cadena;
  50.  
  51.        *p_f_cadena=save;
  52.        --p_f_cadena;
  53.    }
  54. }
  55.  
725  Programación / Programación C/C++ / Re: [Source] Calculadora Calc Don 1.0 en: 13 Julio 2012, 04:22 am

Edito

Ha sido actualizada la calculadora con nuevas funciones
Es mejor como consejo que te esfuerzes en poner el código como el mío o otra forma de estructuración , es más fácil trabajar con las cosas bien ordenadas. ;-)
PD: El código de tu conversor no está mal , pero solo acepta hasta 16 bits o 2^16 lo que es en numero entero 65536 , a partir de ahí se traba, en ese caso también la hubiese hecho yo más eficiente  >:D
¡Un saludo Crack!
726  Programación / Programación C/C++ / [C]Eliminar un valor de una clave en el registro de Windows. en: 13 Julio 2012, 00:30 am
¡Buenas a todos! Pues después de leer demasiado y no encontrarle el problema decido que me ayudeis, el código que estoy utilizando para "borrar" supuestamente el valor en el registro es esta, pero me lanza el mensaje no se ha podido abrir la clave :huh::
Código
  1.    LONG lresult;
  2.    HKEY hKey;
  3.    lresult=RegOpenKeyExA(HKEY_LOCAL_MACHINE, "software\\microsoft\\windows\\currentversion\\run", KEY_ALL_ACCESS,0, &hKey);
  4.    if (lresult== ERROR_SUCCESS)
  5.    {
  6.    RegDeleteValueA(hKey,"Nuevo");
  7.    MessageBoxA(0,"¡Clave eliminada!","¡Clave eliminada!",NULL);
  8.    RegCloseKey(hKey);
  9.    }
  10.    if (lresult != ERROR_SUCCESS)
  11.        {
  12.            if (lresult == ERROR_FILE_NOT_FOUND) {
  13.                MessageBoxA(0,"No se ha encontrado la clave","No se ha encontrado la clave",NULL);
  14.  
  15.            }
  16.            else {
  17.                MessageBoxA(0,"Error abiendo la clave","Error abiendo la clave",NULL);
  18.  
  19.            }
  20.        }
  21.  

EDITO:
Es muy curioso que si ejecuto un comando desde system() para borrar esa clave del registro no funciona , sin embargo si salgo de la apli y me voy a la linea de comandos y ejecuto el mismo comando si , ¿pero esto que es? :xD Supongo que no tendrá permisos la apli, a ver si alguien me ilumina.
727  Programación / Programación C/C++ / Re: Ayuda con Microsoft Visual C++ 2010 en: 12 Julio 2012, 17:25 pm
Que instales o no instales el MinGW no tiene nada que ver con que codeblocks vaya a compilar con ese compilador , tienes que configurarlo(El microsof visual c++ digo), te vas a settings -> compiler and debugger y arriba del todo pone Selected compiler: despliega eso y elige Microsof Visual C++ la version que tengas , después de haberlo seleccionado te vas a la pestaña Toolchain executables y donde pone compiler installation directory : pones la ruta donde se instaló el compilador y prueba a ver si compila.
728  Sistemas Operativos / Mac OS X / Re: aprender c++ con un mac air?? en: 12 Julio 2012, 03:13 am
También tienes el IDE codeblocks con su compilador. Es el que está el último en esta página:
Link ---> http://www.codeblocks.org/downloads/26
729  Programación / Programación C/C++ / Re: [Source] Calculadora Calc Don 1.0 en: 11 Julio 2012, 22:49 pm
Dryken deberías bajarte codeblocks no por nada pero es que dev-cpp es un proyecto casi abandonado hace poco salió una versión de alguien pero ya está un poco viejo, además de todo codeblocks se puede instalar en linux y windows.En cuanto al código mejorado lo único que he hecho es meter las variables y lo que se hace dentro de una función no es tan complicado y te queda todo mucho más limpio.Y lo del conversor de binario a decimal en pseudocódigo es:
Código:
Reservamos 64 espacios de memoria para una cadena (bin)la cual contendra el numero en binario.
Pedimos que el usuario introduzca un número en binario y lo guardamos en la cadena(bin).
Declaramos una variable de 64 bits que contendrá el resultado(res);
Declaramos una variable contador(i)
Declaramos un puntero al final de la cadena(bin) que introdujo el usuario(p_f_bin)
Mientras  el puntero (p_f_bin)no sea igual que la cadena(bin)-1(Hablamos de direcciones de memoria)Haz esto:
{
    Si el contenido del puntero al final de la cadena -48(para pasarlo
    a decimal)es igual que 1 haz esto:
    {
       Suma y asigna a la variable resultado (res)la potencia de dos elevada a
       la variable contador(i)
    }
Aumenta variable contador (i)
Disminuye variable puntero a final de la cadena(p_f_bin)
}
730  Programación / Programación C/C++ / Re: [Source] Calculadora Calc Don 1.0 en: 11 Julio 2012, 18:04 pm
Joder otra vez , si dryken así está mejor el preprocesador realiza menos condiciones y hace lo mismo , hoy no estoy muy agil mentalmente que digamos  :xD , daniyo se refiere a la interfaz por consola , en vez de eso dryken , se puede hacer con GTK+ o Qt que son portables.
Páginas: 1 ... 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 [73] 74 75 76 77 78 79 80 81 82 83
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines