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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 [3] 4
21  Programación / Programación C/C++ / Duda en en ejercicio de programacion en: 12 Noviembre 2012, 20:31 pm
Hola buenas tardes, a ver si me podéis echar una mano con este programa
Código
  1. #include <stdio.h>
  2. #define CTE 16
  3. #define ERROR
  4. #define NOERROR
  5.  
  6. int main ()
  7.  
  8. {
  9.  
  10. char car1 = '0';
  11. char car2 = '0';
  12. int valor1 = 0;
  13. int valor2 = 0;
  14. int valor = 0;
  15. int cuno;
  16. int cdos;
  17.  
  18. printf ("Introduzca un valor en Hexadecimal:");
  19. scanf ("%c%c", &car1, &car2);
  20.  
  21. if ( ( ('0' <= car1) && (car1 <= '9') ) || ( ('A' <= car1) && (car1 <= 'F') ) || ( ('a' <= car1) && (car1 <= 'f') ) || ( ('0' <= car2) &&  (car2 <= '9') ) || ( ('A' <= car2) && (car2 <= 'F') ) || ( ('a' <= car2) && (car2 <= 'f') ) )
  22. {
  23. if ( ('0' <= car1) && (car1 <= '9') )
  24. valor1 = car1 - '0';
  25.  
  26. else if  ( ('A' <= car1) && (car1 <= 'F') )
  27. valor1 = car1 - 'A' + 10;
  28. else
  29. valor1 = car1 - 'a' + 10;
  30.  
  31. if ( ('0' <= car2) &&  (car2 <= '9') )
  32. valor2 = car2 - '0';
  33.  
  34. else if  ( ('A' <= car2) && (car2 <= 'F') )
  35. valor2 = car2 - 'A' + 10;
  36. else
  37. valor2 = car2 - 'a' + 10;
  38.  
  39.  
  40. valor = CTE * valor1 + valor2;
  41.  
  42. printf("El valor decimal de 0x%c%c es %d\n", car1, car2, valor);
  43. }
  44. else if ( ( ('0' > car1) && (car1 > '9') ) || ( ('A' > car1) && (car1 > 'F') ) || ( ('a' > car1) && (car1 > 'f') ) )
  45. {
  46. printf ("Error en el primer valor introducido\n");
  47. }
  48. else if ( ( ('0' > car2) &&  (car2 > '9') ) || ( ('A' > car2) && (car2 > 'F') ) || ( ('a' > car2) && (car2 > 'f') ) )
  49. {
  50. printf ("Error en el segundo valor introducido\n");
  51. }
  52.  
  53. return 0;
  54.  
  55. }
  56.  

se supone que tiene que decir error en el primer valor introducido si esta mal el primero o error en el segundo si es el segundo, la idea del programa es convertir un número hexadecimal en decimal.
el problema es que cuando escrimo 1g me dice que es 32 y no me dice error en el segundo valor introducido
22  Seguridad Informática / Hacking / Re: Dudas respecto a la DeepWeb en: 10 Noviembre 2012, 12:39 pm
y en que consiste eso del Tails?
23  Seguridad Informática / Hacking / Re: Dudas respecto a la DeepWeb en: 9 Noviembre 2012, 08:52 am
Abría alguna forma de descargar el tor y todo lo necesario para navegar por la deepweb en forma portable, para meterlo en un pen y llevármelo a la facultad para probarlo allí.
24  Seguridad Informática / Hacking / Re: Dudas respecto a la DeepWeb en: 7 Noviembre 2012, 07:21 am
por lo que he leído hay mucho forraje en ese sitio.
¿A qué te refieres con problemas serios?, ¿a problemas legales y demás o a problemas de "adiós ordenador"?
¿Como los podría evitar?
se que el programita ese, tor, ayuda en algo pero no termino de fiarme :D
25  Seguridad Informática / Hacking / Dudas respecto a la DeepWeb en: 6 Noviembre 2012, 21:06 pm
Hola buenas noches, veréis desde hace algunos días estoy interesado en entrar a la deepweb, mi intensión es entrar para ver si hay algo de información  útil en español sobre servicios de inteligencia (que es lo que me gusta) pero la verdad llevo unos días viendo links de experiencias de gente que ha entrado, y no estoy muy seguro de entrar, más que nada porque tengo miedo de joderme el ordenador que me lo acabo de comprar  :D , ¿Qué creéis es seguro entrar en la deepweb? ¿Me podéis dar algunos consejos para no cargarme el PC?, ¿De verdad es tan peligroso navegando por el Internet profundo?
26  Programación / Programación C/C++ / Re: Duda en un ejercicio de programación en: 1 Noviembre 2012, 13:56 pm
Si, es cierto, muchas gracias a los dos por todo, estaba bastante jodido con el puto ejercicio.
27  Programación / Programación C/C++ / Re: Duda en un ejercicio de programación en: 1 Noviembre 2012, 13:44 pm
Tenéis razón si introduzco un número raro antes de uno correcto ya no se corta con el 0, lo he corregido introduciendo otra vez el if ese del principio dentro del bucle.
28  Programación / Programación C/C++ / Re: Duda en un ejercicio de programación en: 1 Noviembre 2012, 08:26 am
Muchas gracias por todos vuestros consejos, me habéis salvado el culo, al final lo he dejado cambiando el while ese del principio por un if, como ha dicho Caster pero el return 0; no lo puedo quitar, si lo cambio por un 1 o -1 , como habéis dicho, cuando escribo 0 no termina y si pongo return mes tampoco.
29  Programación / Programación C/C++ / Re: Duda en un ejercicio de programación en: 31 Octubre 2012, 22:01 pm
Por fiin, muchas gracias a todos los que habéis contestado por fin me ha salido no se hasta que punto es correcto el return 0 ese que he puesto por hay en medio pero funcionar el programa funciona.
Ya mañana indagare que llevo desde las 5 con el puto programa.
Os pego como lo he dejado al final.
/*
**   Fichero:   estaciones.c
**   Autor:      Departamento de Ingenieria Telematica
**   Fecha:      24-09-2012
**
**   Descripcion:   Determina (aproximadamente) la estacion del año en
**         funcion del numero de mes que se le indique por teclado.
*/
 
/* Includes del sistema */
#include <stdio.h>
 
/* Includes de la aplicacion */
 
/* Constantes del fichero */
#define ERROR        0
#define INVIERNO     1
#define PRIMAVERA    2
#define VERANO       3
#define OTONO        4
 
#define ENERO        1
#define FEBRERO      2
#define MARZO        3
#define ABRIL        4
#define MAYO         5
#define JUNIO        6
#define JULIO        7
#define AGOSTO       8
#define SEPTIEMBRE   9
#define OCTUBRE     10
#define NOVIEMBRE   11
#define DICIEMBRE   12
 
/* Tipos definidos por el usuario para el fichero */
/* Prototipo de funciones locales */
 
int main ()
{
  int mes;
  int estacion;
 
  do
  {
    printf("Introduzca un mes: ");
    scanf(" %d", &mes);
    while (mes == 0)
     {
      return 0;
     }
 
     {
      while ( mes < ENERO || mes > DICIEMBRE )
      {
       printf ("Introduzca un mes: ");
       scanf (" %d", &mes);
      }
     }
    if(DICIEMBRE == mes || ENERO == mes || FEBRERO == mes)
    {
    estacion = INVIERNO;
    }
    else if (MARZO == mes || ABRIL == mes || MAYO == mes)
    {
    estacion = PRIMAVERA;
    }
    else if (JUNIO == mes || JULIO == mes || AGOSTO == mes)
    {
    estacion = VERANO;
    }
    else if(SEPTIEMBRE == mes || OCTUBRE == mes || NOVIEMBRE == mes)
    {
    estacion = OTONO;
    }
    else
    {
    estacion = ERROR;
    }
    printf ("El mes %d pertenece a la estacion %d\n", mes, estacion);
   
   
 
  }while (mes != 0);
 
return 0;
}
30  Programación / Programación C/C++ / Re: Duda en un ejercicio de programación en: 31 Octubre 2012, 21:41 pm
Perdonar que siga dando el tostón pero estoy muy jodido  :huh:   a ver ahora, utilizando tu consejo  Caster, consigo que me diga la estación a la que pertenece el mes y que si pulso 0 se cierra el programa pero ahora lo que no consigo hacer es que cuando introduzca un mes incorrecto no lo procese, y ahora me dice: " el mes x pertenece a la estación 0"
Pego aquí el codigo:
/*
**   Fichero:   estaciones.c
**   Autor:      Departamento de Ingenieria Telematica
**   Fecha:      24-09-2012
**
**   Descripcion:   Determina (aproximadamente) la estacion del año en
**         funcion del numero de mes que se le indique por teclado.
*/
 
/* Includes del sistema */
#include <stdio.h>
 
/* Includes de la aplicacion */
 
/* Constantes del fichero */
#define ERROR        0
#define INVIERNO    1
#define PRIMAVERA 2
#define VERANO       3
#define OTONO         4
 
#define ENERO         1
#define FEBRERO     2
#define MARZO         3
#define ABRIL            4
#define MAYO            5
#define JUNIO            6
#define JULIO             7
#define AGOSTO        8
#define SEPTIEMBRE   9
#define OCTUBRE     10
#define NOVIEMBRE   11
#define DICIEMBRE   12
 
/* Tipos definidos por el usuario para el fichero */
/* Prototipo de funciones locales */
 
int main ()
{
  int mes;
  int estacion;
 
  do
  {
    printf("Introduzca un mes: ");
    scanf(" %d", &mes);
    while (mes == 0)
     {
      return 0;
     }
 
 
    if(DICIEMBRE == mes || ENERO == mes || FEBRERO == mes)
    {
    estacion = INVIERNO;
    }
    else if (MARZO == mes || ABRIL == mes || MAYO == mes)
    {
    estacion = PRIMAVERA;
    }
    else if (JUNIO == mes || JULIO == mes || AGOSTO == mes)
    {
    estacion = VERANO;
    }
    else if(SEPTIEMBRE == mes || OCTUBRE == mes || NOVIEMBRE == mes)
    {
    estacion = OTONO;
    }
    else
    {
    estacion = ERROR;
    }
    printf ("El mes %d pertenece a la estacion %d\n", mes, estacion);
   
   
 
  }while (mes != 0);
 
return 0;
}
Páginas: 1 2 [3] 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines