Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - ankora45

#11
Programación C/C++ / Problema imagenes c++
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.

#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 C/C++ / Re: caso raro!
17 Enero 2013, 16:33 PM
Cita de: 0xDani en 17 Enero 2013, 15:52 PM
@Kilian, esta claro que no has probado a compilarlo xD. Si declaras feet como float, la sentencia:
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 C/C++ / eliminar caracteres
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 (cpp) [Seleccionar]
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <string>
#include <iostream>


int main()
{
  char cadena[20];
  printf("introduzca la cadena\n");
  std::cin>>cadena;
  int i = strlen(cadena) - 1;
  cadena[i] = '\0';
  printf("%s\n", cadena);
  return 0;
}


ayudenme porfavor

PD: en c xD me da = usar std::
#14
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 C/C++ / flooder
16 Octubre 2012, 18:09 PM
Hola alguien me dice por que no funciona este flooder xD nunca conecta con el servidor
Código (cpp) [Seleccionar]
#include <unistd.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>

int main(int argc, char *argv[])
{
  char request[1024];
  char web[20];
  int puertods;
  printf("escribe la direccion web\n");
  std::cin>>web;
  printf("escribe el puerto (90 & 80) por defecto\n");
  std::cin>>puertods;
  struct hostent *host = gethostbyname(web);
  if(!host)
  {
    printf("No se ha podido resolver la direccion del servidor");
    exit(1);
  }
  struct sockaddr_in sock;
  sock.sin_family = AF_INET;
  sock.sin_port = htons(puertods);
  sock.sin_addr.s_addr = inet_addr(host->h_addr);
 

int sockfd = socket(AF_INET, SOCK_STREAM, 0);
int aux = connect(sockfd, (struct sockaddr*) &sock, sizeof(sock));
if(aux==-1)
{
  printf("No se pudo conectar al servidor");
  exit(2);
}
sprintf(request, "GET / HTTP/1.1\nHost: %s\nUser-Agent: Mozilla/4.0\n\n ", host->h_name);
for(aux=0; aux<2000; aux++)
{
   write(sockfd, request, strlen(request));
}
 
}
#16
Programación C/C++ / contraseñas
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 (cpp) [Seleccionar]
#include <stdlib.h>
#include <stdio.h>
#include <iostream>

void pass();
void cp();
char contra[20];
FILE *fichero = fopen("contrasen.txt", "wt");

int main()
{
printf("1.crear conraseña\n");
printf("2.comprobacion\n");
switch(getchar())
{
  case '1': pass();
  break;
  case '2': cp();
  break;
}
fclose(fichero);
return 0;
}


void pass()
{
printf("Escribe una contra\n");
std::cin>>contra;
fputs(contra, fichero);
main();
}

void cp()
{
char *resultado;
resultado = fgets(contra, 20, fichero);
printf("introduzca la contra\n");
if(getchar()==resultado)
{
  printf("correcto");
}
else
{
  printf("incorrecto");
}
}


ayudenme plz
#17
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 (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>
#include <cstdio>

using namespace std;

int main(int argc, char *argv[])
{
    int hin,min,seg,segsum;
    int soloSegundos,hOut,mOut,sOut;
cout<<"Digite la hora (24hrs): ";
cin>>hin;
cout<<"Digite los minutos: ";
cin>>min;
cout<<"DIgite segundos: "<<endl;
cin>>seg;
soloSegundos = hin*3600+(min*60)+seg;

cout<<"Digite los segundos a sumar: ";
cin>>segsum;


soloSegundos += segsum;

hOut = soloSegundos / 3600;
mOut = ((soloSegundos /60)-(hOut*60));
sOut=(soloSegundos-(mOut*60)-(hOut*3600));
cout<<"Horas:  "<<hOut;
cout<<"  Minutos:"  <<mOut;
cout<<"  Segundos:  "<<sOut<<endl;
cout<<"Pulse intro para finalizar"<<endl;
getchar();
getchar();
return 0;
}
#18
Programación C/C++ / Re: ayuda con sockets
13 Octubre 2012, 14:02 PM
Me sigue saltando el error segment faul (core dumped)
Código (cpp) [Seleccionar]
#include <sys/socket.h>
#include <unistd.h>
#include <fcntl.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>


int main(int argc, char *argv[])
{
  int sockfd = socket(AF_INET, SOCK_STREAM, 0);
  int stat = fcntl(sockfd, F_GETFL, 0);
  char web[20];
  unsigned short int puertosd;
      printf("Escriba el nombre de la web (www.nombre.extension)\n");
      fgets(web, 20, stdin );
      printf("Escriba el puerto\n");
      scanf("%hd",&puertosd);
      fcntl(sockfd, F_SETFL, stat | O_NONBLOCK);
      struct hostent *host = gethostbyname(web);
      struct sockaddr_in sock;
      sock.sin_family = AF_INET;
      sock.sin_port = htons(puertosd);
      sock.sin_addr.s_addr = inet_addr(host->h_addr);
      connect(sockfd, (struct sockaddr*) &sock, sizeof(sock));
      printf("Nombre: %s\n", host->h_name);
      printf("Direccion IP(v4) del servidor: %s\n", inet_ntoa(*((struct in_addr *)host->h_addr)));
      close(sockfd);



return 0;
}
#19
Programación C/C++ / Re: ayuda con sockets
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 C/C++ / ayuda con sockets
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 (cpp) [Seleccionar]
#include <sys/socket.h>
#include <unistd.h>
#include <fcntl.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>


int main(int argc, char *argv[])
{
  int sockfd = socket(AF_INET, SOCK_STREAM, 0);
  int stat = fcntl(sockfd, F_GETFL, 0);
  char web[20];
  int puertosd;
      printf("Escriba el nombre de la web (www.nombre.extension)\n");
      fgets(web, 20, stdin );
      printf("Escriba el puero\n");
      scanf("%d",&puertosd);
      fcntl(sockfd, F_SETFL, stat | O_NONBLOCK);
      struct hostent *host = gethostbyname(web);
      struct sockaddr_in sock;
      sock.sin_family = AF_INET;
      sock.sin_port = htons(puertosd);
      sock.sin_addr.s_addr = inet_addr(host->h_addr);
      connect(sockfd, (struct sockaddr*) &sock, sizeof(sock));
      printf("Nombre: %s\n", host->h_name);
      printf("Direccion IP(v4) del servidor: %s\n", inet_ntoa(*((struct in_addr *)host->h_addr)));
      close(sockfd);
       
   

return 0;
}