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 [2] 3 4 5 6
11  Programación / Programación C/C++ / Problema imagenes c++ en: 19 Julio 2013, 13:39 pm
Hola, estoy usando la libreria de allegro para crear un menu. si ejecuto el programa con imagenes de 640*480 me va bien pero no es la resolucion idonea que quiero por lo que escojo imagenes de 1280*720 lo que seria hd y el programa al compilar no me da errores pero no puedo ejecutarlo me dice this aplication has requested the runtime to terminate it in an unusual way. Alguien me podria decir si algo esta mal o como poner imagenes mas grandes de la resolucion 640*480. PD: cargo las imagenes en una ruta por lo que aunque cambie el ejecutable de directorio siempre localiza las imagenes.

Código:
#include <allegro.h>

int main()
{
    allegro_init();
    set_color_depth(32);
    install_mouse();
    install_keyboard();
    set_gfx_mode(GFX_AUTODETECT, 1280, 720, 0, 0);

    BITMAP *buffer = create_bitmap(1280, 720);
    BITMAP *FONDO = load_bitmap("C://users/alvaro/Desktop/menu/menu/menu grande/imagenes/fondo.bmp", NULL);
    BITMAP *FONDO1 = load_bitmap("C://users/alvaro/Desktop/menu/menu grande/imagenes/menu/fondo1.bmp", NULL);
    BITMAP *FONDO2 = load_bitmap("C://users/alvaro/Desktop/menu/menu grande/imagenes/menu/fondo2.bmp", NULL);
    BITMAP *FONDO3 = load_bitmap("C://users/alvaro/Desktop/menu/menu grande/imagenes/menu/fondo3.bmp", NULL);
    BITMAP *CURSOR = load_bitmap("C://users/alvaro/Desktop/menu/menu/menu grande/imagenes/cursor.bmp", NULL);

    bool salida = false;
    while(!salida)
        {
           if(mouse_x > 54 && mouse_x < 514 &&
              mouse_y > 84 && mouse_y < 150)
              {
                  blit(FONDO1,buffer,0,0,0,0,1280,720);
                  if(mouse_b & 1)
                  {
                      salida = true;
                  }
              }
            else if(mouse_x > 55 && mouse_x < 672 &&
              mouse_y > 263 && mouse_y < 353 )
              {
                  blit(FONDO2,buffer,0,0,0,0,1280,720);
                  if(mouse_b & 1)
                  {
                      salida = true;
                  }
              }
             else if(mouse_x > 49 && mouse_x < 321 &&
              mouse_y > 493 && mouse_y < 573 )
              {
                  blit(FONDO3,buffer,0,0,0,0,1280,720);
                  if(mouse_b & 1)
                  {
                      salida = true;
                  }
              }
            else blit(FONDO,buffer,0,0,0,0,1280,720);
            masked_blit(CURSOR,buffer,0,0,mouse_x,mouse_y,50,39);
            blit(buffer,screen,0,0,0,0,1280,720);
        }

    destroy_bitmap(buffer);

    return 0;
}
END_OF_MAIN();

la imagen cambia las letras de color cuando paso el raton por encima xD. Gracias
12  Programación / Programación C/C++ / Re: caso raro! en: 17 Enero 2013, 16:33 pm
@Kilian, esta claro que no has probado a compilarlo xD. Si declaras feet como float, la sentencia:
Código
  1. gets(feet);

Te lanzara un error de compilacion, porque gets() espera un puntero a char.

Saludos.

creo que se puede convertir la variable feet a un string y leerlo con fgets() pero si solo quieres un programa sencillo no te compliques la vida xD
13  Programación / Programación C/C++ / eliminar caracteres en: 30 Octubre 2012, 18:04 pm
Hola veran quiero eliminar el primer y ultimo caracter de una cadena por ejemplo:

entrada: hola
salida: ol

se como quitar el ultimo pero no el primero:
Código
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <string>
  5. #include <iostream>
  6.  
  7.  
  8. int main()
  9. {
  10.  char cadena[20];
  11.  printf("introduzca la cadena\n");
  12.  std::cin>>cadena;
  13.  int i = strlen(cadena) - 1;
  14.  cadena[i] = '\0';
  15.  printf("%s\n", cadena);
  16.  return 0;
  17. }

ayudenme porfavor

PD: en c xD me da = usar std::
14  Programación / Programación C/C++ / Re: [Ayuda][C] Leer solo un caracter. en: 23 Octubre 2012, 12:13 pm
Hola, puedes crear una cadena char menu[50]y pasarle a switch(menu[0])
asi lee solo el primer caracter asi si pones asdf siempre te lleva al defaul sin pasar por todas las letras
15  Programación / Programación C/C++ / flooder en: 16 Octubre 2012, 18:09 pm
Hola alguien me dice por que no funciona este flooder xD nunca conecta con el servidor
Código
  1. #include <unistd.h>
  2. #include <stdio.h>
  3. #include <arpa/inet.h>
  4. #include <sys/socket.h>
  5. #include <netinet/in.h>
  6. #include <netdb.h>
  7. #include <stdlib.h>
  8. #include <string.h>
  9. #include <iostream>
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13.  char request[1024];
  14.  char web[20];
  15.  int puertods;
  16.  printf("escribe la direccion web\n");
  17.  std::cin>>web;
  18.  printf("escribe el puerto (90 & 80) por defecto\n");
  19.  std::cin>>puertods;
  20.  struct hostent *host = gethostbyname(web);
  21.  if(!host)
  22.  {
  23.    printf("No se ha podido resolver la direccion del servidor");
  24.    exit(1);
  25.  }
  26.  struct sockaddr_in sock;
  27.  sock.sin_family = AF_INET;
  28.  sock.sin_port = htons(puertods);
  29.  sock.sin_addr.s_addr = inet_addr(host->h_addr);
  30.  
  31.  
  32. int sockfd = socket(AF_INET, SOCK_STREAM, 0);
  33. int aux = connect(sockfd, (struct sockaddr*) &sock, sizeof(sock));
  34. if(aux==-1)
  35. {
  36.  printf("No se pudo conectar al servidor");
  37.  exit(2);
  38. }
  39. sprintf(request, "GET / HTTP/1.1\nHost: %s\nUser-Agent: Mozilla/4.0\n\n ", host->h_name);
  40. for(aux=0; aux<2000; aux++)
  41. {
  42.   write(sockfd, request, strlen(request));
  43. }
  44.  
  45. }
  46.  
16  Programación / Programación C/C++ / contraseñas en: 16 Octubre 2012, 14:52 pm
Hola intento hacer un sistema de contraseñas pero debido a mi poca experiencia en la programacion de c o c++ no detecto el error por el cual el compilador no me deja compilarlo ya que me tira un error
Código
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <iostream>
  4.  
  5. void pass();
  6. void cp();
  7. char contra[20];
  8. FILE *fichero = fopen("contrasen.txt", "wt");
  9.  
  10. int main()
  11. {
  12. printf("1.crear conraseña\n");
  13. printf("2.comprobacion\n");
  14. switch(getchar())
  15. {
  16.  case '1': pass();
  17.  break;
  18.  case '2': cp();
  19.  break;
  20. }
  21. fclose(fichero);
  22. return 0;
  23. }
  24.  
  25.  
  26. void pass()
  27. {
  28. printf("Escribe una contra\n");
  29. std::cin>>contra;
  30. fputs(contra, fichero);
  31. main();
  32. }
  33.  
  34. void cp()
  35. {
  36. char *resultado;
  37. resultado = fgets(contra, 20, fichero);
  38. printf("introduzca la contra\n");
  39. if(getchar()==resultado)
  40. {
  41.  printf("correcto");
  42. }
  43. else
  44. {
  45.  printf("incorrecto");
  46. }
  47. }

ayudenme plz
17  Programación / Programación C/C++ / Re: Programa en c++ que sume segundos en una hora determinada en: 14 Octubre 2012, 09:37 am
Hola te recomendaria que no llamaras a system para hacer una pausa porque no es multiplataforma en linux no va te recomendaria getchar, tambien no retornaste nada en el main int main(); return 0; aqui te dejo el code:
Código
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <cstdio>
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.    int hin,min,seg,segsum;
  10.    int soloSegundos,hOut,mOut,sOut;
  11. cout<<"Digite la hora (24hrs): ";
  12. cin>>hin;
  13. cout<<"Digite los minutos: ";
  14. cin>>min;
  15. cout<<"DIgite segundos: "<<endl;
  16. cin>>seg;
  17. soloSegundos = hin*3600+(min*60)+seg;
  18.  
  19. cout<<"Digite los segundos a sumar: ";
  20. cin>>segsum;
  21.  
  22.  
  23. soloSegundos += segsum;
  24.  
  25. hOut = soloSegundos / 3600;
  26. mOut = ((soloSegundos /60)-(hOut*60));
  27. sOut=(soloSegundos-(mOut*60)-(hOut*3600));
  28. cout<<"Horas:  "<<hOut;
  29. cout<<"  Minutos:"  <<mOut;
  30. cout<<"  Segundos:  "<<sOut<<endl;
  31. cout<<"Pulse intro para finalizar"<<endl;
  32. getchar();
  33. getchar();
  34. return 0;
  35. }
18  Programación / Programación C/C++ / Re: ayuda con sockets en: 13 Octubre 2012, 14:02 pm
Me sigue saltando el error segment faul (core dumped)
Código
  1. #include <sys/socket.h>
  2. #include <unistd.h>
  3. #include <fcntl.h>
  4. #include <netinet/in.h>
  5. #include <arpa/inet.h>
  6. #include <netdb.h>
  7. #include <stdlib.h>
  8. #include <stdio.h>
  9. #include <string.h>
  10.  
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14.  int sockfd = socket(AF_INET, SOCK_STREAM, 0);
  15.  int stat = fcntl(sockfd, F_GETFL, 0);
  16.  char web[20];
  17.  unsigned short int puertosd;
  18.      printf("Escriba el nombre de la web (www.nombre.extension)\n");
  19.      fgets(web, 20, stdin );
  20.      printf("Escriba el puerto\n");
  21.      scanf("%hd",&puertosd);
  22.      fcntl(sockfd, F_SETFL, stat | O_NONBLOCK);
  23.      struct hostent *host = gethostbyname(web);
  24.      struct sockaddr_in sock;
  25.      sock.sin_family = AF_INET;
  26.      sock.sin_port = htons(puertosd);
  27.      sock.sin_addr.s_addr = inet_addr(host->h_addr);
  28.      connect(sockfd, (struct sockaddr*) &sock, sizeof(sock));
  29.      printf("Nombre: %s\n", host->h_name);
  30.      printf("Direccion IP(v4) del servidor: %s\n", inet_ntoa(*((struct in_addr *)host->h_addr)));
  31.      close(sockfd);
  32.  
  33.  
  34.  
  35. return 0;
  36. }
19  Programación / Programación C/C++ / Re: ayuda con sockets en: 12 Octubre 2012, 12:10 pm
Gracias por la ayuda pero sigo sin entenderlo ya que corrijo la linea pero me sigue saltando incluso no me deja compilar
20  Programación / Programación C/C++ / ayuda con sockets en: 12 Octubre 2012, 11:26 am
hola veran hice un programa que te pide la web y un puerto y te saca por pantalla la ip(v4) del servidor donde este alojada la pagina sin embargo cuando lo inicio me pide la web y el puerto hasta ahi todo bien pero despues me sale el siguiente error "core dump"  el compilador ni me da problemas ni alertas ademas trabajo en ubuntu ayudenme plz
Código
  1. #include <sys/socket.h>
  2. #include <unistd.h>
  3. #include <fcntl.h>
  4. #include <netinet/in.h>
  5. #include <arpa/inet.h>
  6. #include <netdb.h>
  7. #include <stdlib.h>
  8. #include <stdio.h>
  9. #include <string.h>
  10.  
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14.  int sockfd = socket(AF_INET, SOCK_STREAM, 0);
  15.  int stat = fcntl(sockfd, F_GETFL, 0);
  16.  char web[20];
  17.  int puertosd;
  18.      printf("Escriba el nombre de la web (www.nombre.extension)\n");
  19.      fgets(web, 20, stdin );
  20.      printf("Escriba el puero\n");
  21.      scanf("%d",&puertosd);
  22.      fcntl(sockfd, F_SETFL, stat | O_NONBLOCK);
  23.      struct hostent *host = gethostbyname(web);
  24.      struct sockaddr_in sock;
  25.      sock.sin_family = AF_INET;
  26.      sock.sin_port = htons(puertosd);
  27.      sock.sin_addr.s_addr = inet_addr(host->h_addr);
  28.      connect(sockfd, (struct sockaddr*) &sock, sizeof(sock));
  29.      printf("Nombre: %s\n", host->h_name);
  30.      printf("Direccion IP(v4) del servidor: %s\n", inet_ntoa(*((struct in_addr *)host->h_addr)));
  31.      close(sockfd);
  32.  
  33.  
  34.  
  35. return 0;
  36. }
Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines