• Viernes 8 de Noviembre de 2024, 16:33

Mostrar Mensajes

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


Mensajes - aneroeancoh

Páginas: [1]
1
C/C++ / Lectura de archivos en allegro
« en: Miércoles 25 de Mayo de 2011, 02:06 »
hola, tengo un programa, pero no se que codigo debo hacer para mostrar un texto de la forma
        _                               _      
      | |                             | |      
  ____| | _   ___   ____ ____ ____  _ | | ___  
 / _  | ||  / _  / ___) ___) _  |/ || |/ _  
( ( | | | | | |_| | |  ( (__( ( | ( (_| | |_| |
 _||_|_| |_|___/|_|   ____)_||_|____|___/
                                               

desde un archivo .txt con la libreria allegro, ya que conozco muy poco de lo que allegro me puede dar.

No he encontrado esta informacion en internet, por eso les agradezco si me colaboran los que sepan de esto.

2
C/C++ / problema de implementacion de archivos (allegro)
« en: Martes 24 de Mayo de 2011, 03:39 »
Hola, tengo un problema a la hora de implantar un codigo de archivo en un programa previamente hecho, el codigo es

Código: C++
  1. int main()
  2. {
  3.  char word [25];
  4.  char c;
  5.  int x;
  6.   allegro_init();          /* Inicializamos Allegro */
  7.   install_keyboard();
  8.  
  9.  ifstream fin("hangword.txt");
  10.         if(!fin) { //clrscr();
  11.         cout<<"File missing, aborting.nnYou are missing a file of name **hangword.txt**nnLocate it, then place it next to the program file.nn"; system("pause"); return 0;}
  12.         for (i=0;!fin.eof();i++)   fin.getline(word,25);
  13.         fin.close();
  14.  
  15.         do {
  16.         x=rand();
  17.         }while(x>i || x<0);
  18.  
  19.         ifstream finn("hangword.txt");
  20.         for (i=0;!finn.eof();i++)
  21.         {finn>>c; finn.getline(word,25); if (x==i) break;}
  22.         finn.close();
  23.  
  24.                            /* Intentamos entrar a modo grafico */
  25.   if (set_gfx_mode(GFX_SAFE,800,640,0,0)!=0){ //tamaño de la pantalla//
  26.     set_gfx_mode(GFX_TEXT,0,0,0,0);
  27.     allegro_message(
  28.       "Incapaz de entrar a modo graficon%sn",
  29.       allegro_error);
  30.     return 1;
  31.   }
  32.  
  33.                             /* Si todo ha ido bien: empezamos */
  34.   srand(time(0));                 /* Valores iniciales */
  35.   strcpy(palabra, word[rand()%(NUMPALABRAS+1)]);
  36.   oportunidades = MAXINTENTOS;
  37.  
  38.   strcpy(letras,"");
  39.  
  40.           /* Relleno con _ y " " lo que ve Jug. 2 */
  41.   for (i=1; i<=strlen(palabra); i++)
  42.     if (palabra[i-1]==' ' )
  43.       intento[i-1]=' ';
  44.     else
  45.       intento[i-1]='_';
  46.   intento[i]='';       /* Y aseguro que termine correctamente */
  47.  
  48.  
  49.            /* Parte repetitiva: */
  50.   do {
  51.     clear_bitmap(screen);
  52.  
  53.  
  54.     /* Dibujo lo que corresponde del "patibulo" */
  55.     if (oportunidades <=5) PrimerFallo();
  56.     if (oportunidades <=4) SegundoFallo();
  57.     if (oportunidades <=3) TercerFallo();
  58.     if (oportunidades <=2) CuartoFallo();
  59.     if (oportunidades <=1) QuintoFallo();
  60.  
  61.                            /* Digo cuantos intentos le quedan */
  62.     textprintf_ex(screen, font, 80,18, palette_color[15], -1 ,"Te quedan %d intentos", oportunidades);
  63.  
  64.  
  65.                                /* Le muestro c¢mo va */
  66.     textprintf_ex(screen, font, 80,32, palette_color[15],-1, intento, oportunidades);
  67.  
  68.                                /* Las letras intentadas */
  69.     textprintf_ex(screen, font, 20,72, palette_color[14],-1, "Letras intentadas: %s", letras);
  70.  
  71.                               /* Y le pido otra letra */
  72.     textprintf_ex(screen, font, 20,60, palette_color[14], -1,"Que letra?");
  73.  
  74.     letra = readkey()&0xff;
  75.  
  76.            /* Añado esa letra a las tecleadas*/
  77.     strcpy (ficticia,"a");  /* Usando una cadena de texto aux */
  78.     ficticia[0]= letra;
  79.     strcat (letras, ficticia);
  80.  
  81.     acertado = 0;       /* Miro a ver si ha acertado */
  82.     for (i=1; i<=strlen(palabra); i++)
  83.       if(tolower(letra)== tolower(palabra[i-1]))
  84.   {
  85.   intento[i-1]= palabra[i-1];
  86.   acertado = 1;
  87.   }
  88.  
  89.  
  90.     if (! acertado )    /* Si falló, le queda un intento menos */
  91.       oportunidades --;
  92.  
  93.   }
  94.   while ( strcmp (intento,palabra)    /* Hasta que acierte */
  95.     && (oportunidades>0));    /* o gaste sus oportunidades */
  96.  
  97.  
  98.                             /* Le felicito o le digo cual era */
  99.  
  100.   if ( strcmp (intento,palabra)==0)
  101.     textprintf_ex(screen, font, 20,100, palette_color[11],-1, "Acertaste!");
  102.   else
  103.     {
  104.     textprintf_ex(screen, font, 20,100, palette_color[11],-1, "Lo siento.  Era: %s", palabra);
  105.     QuintoFallo();
  106.     }
  107.  
  108.  
  109.   readkey();
  110.   return 0;
  111.  
  112.  }
  113.  
  114.                  /* Termino con la "macro" que me pide Allegro */
  115. END_OF_MAIN();
  116.  
  117.  

el problema en el compilador es
126 C:Dev-Cppmain.cpp invalid conversion from `char' to `const char*'  de la linea
Código: C++
  1.  strcpy(palabra, word[rand()%(NUMPALABRAS+1)]);
  2.  

creo que es un problema en la declaracion de word, pero no se como se debe arreglar.

Es solo una parte del codigo, no se si sea necesario publicarlo todo, las librerias que estoy usando son:



#include <stdio.h>      
#include <string.h>    
#include <stdlib.h>      
#include <time.h>        
#include <ctype.h>      
#include <iostream>
#include <allegro.h>
#include <fstream>

3
C/C++ / Re: Ayudenme con este problema, sobre allegro
« en: Lunes 16 de Mayo de 2011, 19:32 »
Muchas gracias ssaammuu, pero ahora me sale otra cosa en el compilador, no se si hace falta algo en la libreria allegro o deba llamarse de otra manera, lo que sale es
Código: C++
  1.  C:UsersANEROE~1AppDataLocalTempccILcaaa.o(.text+0x7) In function `Z11PrimerFallov':
  2.  [Linker error] undefined reference to `_imp__palette_color'
  3.   [Linker error] undefined reference to `_imp__screen'
  4.  
  5.  
y lo mismo con z12segundo fallov, z11tercerfallov, z11cuartofallov, z11quinto fallov. z13mangled_mainv.

La verdad poco conozco de allegro, por eso les pido su colaboracion, presumo que se trata de algun archivo que falta, pero no estoy seguro.

muchas gracias

4
C/C++ / Re: Ayudenme con este problema, sobre allegro
« en: Lunes 16 de Mayo de 2011, 01:25 »
lo que me sale en el compilador es
Código: C++
  1. invalid conversion from `const char*' to `int'
  2.  

5
C/C++ / Ayudenme con este problema, sobre allegro
« en: Lunes 16 de Mayo de 2011, 01:23 »
Hola que tal, como muchos aca estoy en mi trabajo de fin de semestre, pero tengo un problema con allegro que no logro resolver. tengo este codigo:
Código: C++
  1. AL_PRINTFUNC(void, textprintf_ex, (struct BITMAP *bmp, AL_CONST struct FONT *f, int x, int y, int color, int bg, AL_CONST char *format, ...), 7, 8);
  2.  
, y en todas las lineas con estas caracteristicas me tira error y no puedo compilar
Código: C++
  1. textprintf_ex(screen, font, 80,18, palette_color[15], "Te quedan %d intentos", oportunidades);
  2.  
, todo lo estoy haciendo bajo dev c++ y libreria allegro.

Agradezco si me pueden ayudar a corregir el problema

6
C/C++ / Re: problema con codigo C++
« en: Martes 3 de Mayo de 2011, 02:07 »
Código: C++
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6. using namespace std;
  7.  
  8. int fuc(string[])
  9. {
  10. int bri []={ 50000, 20000, 10000, 5000, 2000, 1000, 500, 200, 100, 50, 20, 10};// Identificando el arreglo
  11. const int numDeBilletes=sizeof(bri)/sizeof(bri[0]);//tamaño de pila
  12. int guardar [numDeBilletes];// Estbleciendo el limite del nuevo arreglo
  13. for (int i=0;i<numDeBilletes;i++)guardar[i]=0;//reiniciar a 0
  14.  
  15.  
  16. double total, pago, devuelta;//Declarandolas como reales porque puede tolerar valores decimales
  17.  
  18. cout<<"nPrograma para calcular la vueltas de una compra: ";
  19. cout<<"nIntroduzca el Total de su compra: $";
  20. cin>>total;
  21. cout<<"nMe Pagara con un billete de: $";
  22. cin>>pago;
  23.  
  24.  
  25. devuelta = pago - total;//Operacion
  26.  
  27. int r=0;
  28. while (devuelta > 10)// 10 porque es el billete más pequeño
  29. {
  30. while (devuelta >= bri[r])
  31. {
  32. guardar[r]++;// El contador de la cantidad de billetes
  33. devuelta -= bri[r];
  34. }
  35. r++;
  36. }
  37.  
  38. for (r = 0; r < numDeBilletes; r++)// El contador de los tipos de billetes
  39. {
  40. if (guardar[r] != 0)//Condicionante para saber que no se quedara debiendo!!
  41.  
  42. cout<<guardar[r]<<" billetes de "<< bri[r]<<endl;
  43. }
  44. system ("pause");
  45. }
  46.  
  47. int main (){
  48.     int total, pago, guardar, bri;
  49.     system ("color 0A");//asdasdasd zZZz matrix effect
  50.     cout<<"nPrograma para calcular la vueltas de una compra: ";
  51. cout<<"nIntroduzca el Total de su compra: $";
  52. cin>>total;
  53. cout<<"nMe Pagara con un billete de: $";
  54. cin>>pago;
  55. cout<<guardar[r]<<" billetes de "<< bri[r]<<endl;
  56.     system ("pause");
  57.     return(0);
  58. }
  59.  

si le quiero poner recursividad, que me haria falta para que se ejecute debidamente?

7
C/C++ / Re: problema con codigo C++
« en: Lunes 2 de Mayo de 2011, 21:05 »
Muchisimas gracias, en efecto los errores se producen es porque trancribi ese codigo desde C# manualmente, y pues desconozco ese lenguaje, seguire intentando mas problemas asi para agarrar destreza.

 :good:  :good:  :good:  :good:

8
C/C++ / problema con codigo C++
« en: Lunes 2 de Mayo de 2011, 19:04 »
Hola amigos, tengo que hacer un codigo que dado el valor de un producto, calcule el cambio (devuelto) dependiendo el billete o moneda que entregue.

tengo este codigo, pero no se si sea cuestion de librerias o de algun error en los array ya que no compila o se queda mostrando un valor basura sin fin.

lo traduci yo personalmente desde c#, pero evidentemente hay un error que no me permite que el programa se ejecute bien.


Código: C++
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5. using namespace std;
  6.  
  7. int main(string[])
  8. {
  9. int bri;
  10. bri [15]={ 50000, 20000, 10000, 5000, 2000, 1000, 500, 200, 100, 50, 20, 10};// Identificando el arreglo
  11. int guardar;
  12. guardar [10];// Estbleciendo el limite del nuevo arreglo
  13.  
  14.  
  15. double total, pago, devuelta;//Declarandolas como reales porque puede tolerar valores decimales
  16. int r;
  17.  
  18. cout<<"n Programa para calcular la devuelta ideal de una compra:";
  19. cout<<"nIntroduzca el Total de su compra: $ ";
  20. cin>>total;
  21. cout<<" nMe Pagara con un billete de :$";
  22. cin>>pago;
  23.  
  24.  
  25. devuelta = pago - total;//Operacion
  26.  
  27. r = 0;
  28. while (devuelta != 0 && r != 10)// Ahora el bucle de la devuelta (Como fue expuesto en clase)
  29. {
  30. while (devuelta >= bri)
  31. {
  32. guardar[r]++;// El contador de la cantidad de billetes
  33. devuelta -= bri;
  34. }
  35. r++;
  36. }
  37.  
  38. for (r = 0; r < bri; r++)// El contador de los tipos de billetes
  39. {
  40. if (guardar[r] != 0)//Condicionante para saber que no se quedara debiendo!!
  41. cout<<guardar<< " billetes de " << " " << bri;
  42. }
  43. }
  44.  
  45.  
muchas gracias

9
C/C++ / Re: Sobre funcion piso y techo con matrices
« en: Viernes 22 de Abril de 2011, 18:51 »
Cita de: "Epa"
Yo me imagino que podrias hacer algo como:
Creas dos matrices del mismo tamaño, una la rellenas con numeros aleatorios entre el 0 y el 1, y luego recorres la matriz y te fijas si es mayor de 0.5, tonces pones 1 en la otr amatriz, sino pones 0.

Creo que es bastante claro.

Ahora  :comp:

Si es bastante claro, pero yo quiero saber que librerias debo usar, o que funciones para que al escribir el menu pueda escoger entre la libreria y el codigo manual.


Que falta de seriedad en esta pagina.

10
C/C++ / Re: Sobre funcion piso y techo con matrices
« en: Viernes 22 de Abril de 2011, 01:00 »
Cita de: "ProfesorX"
No se hacen tareas
No estoy pidiendo que me la hagan, estoy pidiendo que me expliquen como puedo hacerlo
 :no:  :no:  :no:  :no:

11
C/C++ / Sobre funcion piso y techo con matrices
« en: Jueves 21 de Abril de 2011, 01:58 »
Hola, queria pedirles un gran favor, haber si alguien me puede decir cómo puedo hacer un código en el que se tiene una matriz1, esta se debe llenar con números aleatorios entre 0 y 1. En otra matriz del mismo tamaño de la primera matriz, se debe comparar la respectiva casilla de la matriz uno, si es mayor a 0.5 se debe poner que es 1, si no 0; esta es una implementación manual de las funciones techo y piso de la librería math.h. Entonces el ejercicio es hacer esta implementacion manual (usando funciones) y hacer una utilizando las funciones de la libreria. el usuario puede escoger si usa la implementación manual o la de la librería por medio de un menú.

Les agradezco porque soy muy novato en esto y no sé que puedo hacer

12
C++ Builder / [Código Fuente] Si sirveee
« en: Viernes 1 de Abril de 2011, 02:57 »
Es solo cuestion de borrar lo que el compilador ponga como error y cambiarle algunas cosas pero si funciona

Páginas: [1]