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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8
1  Foros Generales / Foro Libre / Re: Cuentanos tu mejor chiste!! en: 17 Enero 2012, 23:56 pm
Cojemos unos cuantos politicos españoles de los que han arruinado este pais y los facturamos hacia china.

No funcionaria. En china les aplican la pena capital a los funcionarios corruptos  :silbar:
2  Programación / Programación C/C++ / Re: [RETO] + Funcion Extraer Numeros de Cadenas! [Cpp/C] en: 6 Enero 2012, 05:02 am
BlackZeroX (Astaroth) se refiere (supongo) a que no es necesario declarar la variable ya que en su lugar puedes utilizar el parámetro "s". De hacerlo así la función se reduce a:
Código
  1. int extraernum(const char *s)
  2. {
  3.   int n = 0;
  4.  
  5.   while (*s){
  6.      if (isdigit(*s))
  7.         n = 10 * n + *s - '0';
  8.  
  9.      s++;
  10.   }
  11.  
  12.   return n;
  13. }

Un saludo
Gracias
3  Programación / Programación C/C++ / Re: [RETO] + Funcion Extraer Numeros de Cadenas! [Cpp/C] en: 5 Enero 2012, 18:18 pm
@GarbageCollecter
Tu codigo tiene una declaración que es absurda... mas en espesifico const char *p...

¡Absurda! ¿Porqué?! :xD

const char *p;

indica que los caracteres apuntados por p no serán modificados como es el caso de la función. La función printf también hace uso de const char *.
4  Programación / Programación C/C++ / Re: [RETO] + Funcion Extraer Numeros de Cadenas! [Cpp/C] en: 5 Enero 2012, 05:35 am
No hay cuidado  ;D Ahora el code sí cumple con las especificaciones del problema:

Código
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. #define MAX_DIGITOS 1000
  5.  
  6. int extraernum(const char *s, char *n);
  7.  
  8. int main()
  9. {
  10.  char n[MAX_DIGITOS];
  11.  int cdig;
  12.  cdig=extraernum("ewiuc3dskhd8nkd62ndsnk9",n);
  13.  printf("%s\n%d\n",n,cdig);
  14.  return 0;
  15. }
  16.  
  17. int extraernum(const char *s, char *n)
  18. {
  19.  const char *p=s;
  20.  int cdig=0;
  21.  while(*p)
  22.  {
  23.    if(isdigit(*p)) n[cdig++]=*p;
  24.    p++;
  25.  }
  26.  n[cdig]='\0';
  27.  return cdig;
  28. }
  29.  
5  Programación / Programación C/C++ / Re: [RETO] + Funcion Extraer Numeros de Cadenas! [Cpp/C] en: 5 Enero 2012, 01:20 am
Bueno estoy suponiendo que no hay más de 9 digitos en la cadena (por que sino no caverán en un int)
Código
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. int extraernum(const char *s);
  5.  
  6. int main()
  7. {
  8.  printf("%d\n",extraernum("ewiuc3dskhd8nkd62ndsnk9"));
  9.  return 0;
  10. }
  11.  
  12. int extraernum(const char *s)
  13. {
  14.  const char *p=s;
  15.  int n=0;
  16.  while(*p)
  17.  {
  18.    if(isdigit(*p)) n=10*n+((*p)-'0');
  19.    p++;
  20.  }
  21.  return n;
  22. }
  23.  

EDIT: No habia leído los códigos de más arriba antes de hacer este post  :-[. En este uso básicamente es el MISMO ALGORITMO que utilizó Kronos14.
6  Programación / Programación C/C++ / Re: Código más eficiente en: 4 Enero 2012, 06:06 am
aver si alguien se anima a publicar un reto :3

See.. se aprenden varias cosas al "diseccionar" un problema como se hizo en este hilo.  ;D

Saludos
7  Seguridad Informática / Desafíos - Wargames / Re: Reto relativamente fácil en: 1 Enero 2012, 20:11 pm
Si doy pistas se hará muy fácil, deben resolverlo asi  com está  :P
8  Seguridad Informática / Desafíos - Wargames / Re: Reto relativamente fácil en: 1 Enero 2012, 19:56 pm
¿Qué, no esta claro?  :xD
¿Al poner "MM" se supone que es el mimso número duplicado?

Sí  :), los tres sumandos son números de dos digitos iguales, como 11 o 22... Una misma letra representa el mismo digito.

Un saludo
9  Seguridad Informática / Desafíos - Wargames / Reto relativamente fácil en: 1 Enero 2012, 19:30 pm
En la siguiente suma cada letra representa un dígito



      MM +
      AA
      DD
     ---
     MAD


Se pide determinar el valor de M+A+D

Aver cuanto se tardan  :D

Aclaración: Una letra distinta significa digito distinto


Usuarios que enviaron una solución correcta (en orden de llegada):

  • Isótopo
  • greenchar
  • |Demon|
  • g0nsan
  • paskaly
  • $Edu$
  • Kal3o
  • Sagrini
  • ShotgunLogic
  • bicker
  • Maik33
  • crawler!
  • endertxo

10  Programación / Programación C/C++ / Re: Como entrar en un ambiente grafico en C++? en: 1 Enero 2012, 18:53 pm
Eso se puede hacer perfectamente con las bibliotecas para hacer videojuegos.  Dos opciones muy populares son Allegro y SDL.

Saludos
Páginas: [1] 2 3 4 5 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines