• Domingo 23 de Febrero de 2025, 19:19

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 - Eternal Idol

Páginas: 1 ... 22 23 [24] 25 26 ... 205
576
C/C++ / Re: Programa se cae.
« en: Jueves 2 de Julio de 2009, 22:58 »
Nada, el codigo contenido en el archivo no cambia por tener o no una extension, es cuestion de diferenciar ... tambien vi el uso de .hpp ...  :comp:

577
C/C++ / Re: Como arreglo este código?
« en: Jueves 2 de Julio de 2009, 22:23 »
De nadas  B)

578
C/C++ / Re: ¿Problemas con las cabeceras?
« en: Jueves 2 de Julio de 2009, 16:54 »
De nada; a veces es bueno despejarse y volver al problema en otro momento  :good:

579
C/C++ / Re: ¿Problemas con las cabeceras?
« en: Jueves 2 de Julio de 2009, 14:28 »
Cita de: "m0skit0"
IniciarTablero(tablero) la inicializa :)

En realidad no, tenes una variable local que es un puntero (tablero), y para que alguna funcion externa pudiera cambiarle el valor deberias pasar su direccion y no lo estas haciendo. Cualquier asignacion que hagas en IniciarTablero con el parametro que le pasas tambien sera local, sera hecha sobre otra direccion en la pila y no sobre la misma.


Demostracion simple:
Código: C++
  1. #include <stdio.h>
  2.  
  3. typedef struct _tTablero
  4. {
  5.   int x;
  6.   int y;
  7. }tTablero;
  8.  
  9. void IniciarTablero(tTablero *local)
  10. {
  11.   printf("%s %prn", __FUNCTION__, local);
  12.   local = (tTablero*)0xCACACACA;
  13.   printf("%s %prn", __FUNCTION__, local);
  14. }
  15.  
  16. int main(int argc, char **argv)
  17. {
  18.   tTablero *tablero;
  19.   printf("%s %prn", __FUNCTION__, tablero);
  20.   tablero = 0;
  21.   printf("%s %prn", __FUNCTION__, tablero);
  22.   IniciarTablero(tablero);
  23.   printf("%s %prn", __FUNCTION__, tablero);    
  24.   return 0;
  25. }
  26.  


En cuanto a los errores, fijate que te falta un ; al final de ficha.h, y segun lo que te dije antes no corregiste esta funcion ColocarFichasEnTablero ya que el primer parametro no es un puntero. Lo mismo me parece que pasa con IniciarFichas ...

Igual esto me parece contraproducente: typedef tCasilla tTablero[8][8];

580
C/C++ / Re: ¿Problemas con las cabeceras?
« en: Jueves 2 de Julio de 2009, 13:01 »
Asumo que la cabecera que dejaste es tablero.h, no tenemos global ni fecha, si dejas una minima expresion compilable del problema es mas facil de analizar. Igual por lo pronto supongo que lo rojo sobra y lo azul falta:

tBool ColocarFichasEnTablero(tTablero *tablero, tFichas fichas[]);



PD. La variable tablero del main siempre sera un puntero indefinido.

581
Visual C++ / Re: funciones gotoxy() clrscr()
« en: Jueves 2 de Julio de 2009, 09:19 »
Para gotoxy tenes SetConsoleCursorPosition y para clrscr aca tenes una ayuda de Microsoft.

582
C/C++ / Re: Como arreglo este código?
« en: Jueves 2 de Julio de 2009, 09:15 »
Mira el error:
ejercicio.cpp:59: error: conversión inválida de ‘char’ a ‘const char*’

strcmp compara cadenas y le estas pasando un caracter. Los Get con cadenas estaban bien antes, el tipo de retorno es char * (un char solo es un caracter nada, un puntero a char - char * - se usa para la direccion de comienzo de una cadena de caracteres). Asi van:

Código: C++
  1. char* GetName()
  2. {
  3.   return Nombre;
  4. }
  5. char* GetFone()
  6. {
  7.   return Fono;
  8. }
  9.  

Esto ya te lo habia dicho en el mensaje anterior, estas lineas siguen mal (lo haces dos veces en el codigo):
<< "Nombre: " << personas.GetName << endl
<< "Teléfono: " << personas.GetFone << endl << endl;

Estas poniendo GetName y GetFone como si fueran propiedades y son metodos (funciones de la clase), tenes que llamarlos con ().

Con esos cambios compila.

583
C/C++ / Re: Programa se cae.
« en: Jueves 2 de Julio de 2009, 09:11 »
Si, por ejemplo stdio.h en C++ es cstdio, pero normalmente cuando creamos cabecras aunque sean para C++ les ponemos .h (al menos en Windows es mucho mejor asi).

584
C/C++ / Re: Como arreglo este código?
« en: Miércoles 1 de Julio de 2009, 22:14 »
De nadas  B)

585
C/C++ / Re: problema con string
« en: Miércoles 1 de Julio de 2009, 08:03 »
De nadas  B)

586
C/C++ / Re: Como arreglo este código?
« en: Miércoles 1 de Julio de 2009, 08:01 »
Si, busca documentacion cuando tengas dudas:
http://www.cplusplus.com/reference/clib ... ng/strncpy.

Podes usar strcmp, hay un ejemplo en mi anterior mensaje.

587
C/C++ / Re: Como arreglo este código?
« en: Miércoles 1 de Julio de 2009, 00:06 »
Bueno, de a poco:

Cuando quieras pasar cadenas usa char *variable y despues strncpy si tenes un tamaño especifico en el destino, ejemplo:

Código: C++
  1. void SaveNombre(char *n)
  2. {
  3.   strncpy(Nombre, n, sizeof(Nombre) - 1);
  4. }
  5.  


not es !.

Cuando llamas a un metodo tenes que usar (), aca no lo hiciste:
Código: C++
  1. if(personas[i].GetNombre == personas[npersona].GetNombre)
  2.  

Igual las cadenas hay que compararlas con strcmp:
Código: C++
  1. if(!strcmp(personas[i].GetNombre(), personas[npersona].GetNombre()))
  2.  

588
C/C++ / Re: programa para convertir medidas de pies a yardas! xfaa!
« en: Martes 30 de Junio de 2009, 23:33 »
NO se hacen tareas en este foro.

PD. conio.h es una cabecera NO standard.

589
C/C++ / Re: problema con string
« en: Martes 30 de Junio de 2009, 10:05 »
Es por usar scanf ...

En donde tenes:
Código: C++
  1. scanf("%d",&la);
  2.  

cambialo por:
Código: C++
  1. char linea[80];
  2. fgets(linea, sizeof(linea), stdin);
  3. sscanf(linea, "%d", &la);
  4.  

Y:
Código: C++
  1. scanf("%s",&frase);
  2.  

por:
Código: C++
  1. fgets(frase, sizeof(frase), stdin);
  2.  

590
C/C++ / Re: Como arreglo este código?
« en: Martes 30 de Junio de 2009, 09:46 »
¿Que es lo que no funciona de ese codigo?

591
C/C++ / Re: problema con string
« en: Lunes 29 de Junio de 2009, 23:23 »
No, habras hecho algo mal ... lo acabo de probar y va sin problemas:

Código: C++
  1. #include <stdio.h>>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. int la;
  7.  
  8. printf("[1] Ingrese el numero para eligir la opcionn");
  9. printf("[2] Ingresar nuevo texton");
  10. printf("[3] Ver el texton");
  11. printf("[4] Copiar el texto en texto.txtn");
  12. printf("[5] SALIRn");
  13. scanf("%d",&la);
  14. char frase[30000];
  15. switch(la){
  16.  
  17.     case 1:
  18. FILE *g1;
  19.  
  20. g1=fopen("frase.txt","w");
  21. printf("Ingrese texto: n");
  22. scanf("%s",&frase);
  23. fputs(frase,g1);
  24. fclose(g1);
  25.             break;
  26.            
  27.     case 2:
  28. FILE *g2;
  29.  
  30. g2=fopen("frase.txt","r");
  31. if(g2==NULL){
  32. printf("EL ARCHIVO NO EXISTEn");
  33. }else{
  34. while(!feof(g2)){
  35. fgets(frase,30000,g2);
  36. printf("%s",frase);
  37. fputs(frase,g2);
  38. fclose(g2);
  39.             break;
  40.            
  41.     case 3:
  42. FILE *f1,*f2;
  43.  
  44. f1=fopen("frase.txt","r");
  45. f2=fopen("copia.txt","w");
  46. if(f1==NULL){
  47. printf("EL ARCHIVO NO EXISTEn");
  48. }else{
  49. while(!feof(f1)){
  50. fputs(fgets(frase,30000,f1),f2);
  51. }
  52. }
  53. fclose(f1);
  54. fclose(f2);
  55.             break;
  56.            
  57.     case 4: exit(0);
  58.             break;
  59.            
  60.     default:
  61.    
  62.  
  63.         printf("ERROR: ingrese el numero correcton");
  64.         break;
  65. }
  66.         }
  67.                 system("PAUSE");
  68.     return EXIT_SUCCESS;
  69. }
  70. }
  71.  

592
C/C++ / Re: problema con string
« en: Lunes 29 de Junio de 2009, 20:42 »
Si, ese problema ya te dije como arreglarlo arriba ... mas especifico, despues de:

scanf("%d",&la);
pones
char frase[30000];

y borras frase en cada uno de los case.

593
C/C++ / Re: problema con string
« en: Lunes 29 de Junio de 2009, 19:04 »
¿Y cual es el problema exactamente? Si saco a frase de cada uno de los cases  y la defino una sola vez antes compila, no lo probe.

594
C/C++ / Re: Programa se cae.
« en: Viernes 26 de Junio de 2009, 19:45 »
De nadas  B)  Por regla general las librerias standard de de C son con .H y las de C++ no.

595
C/C++ / Re: Programa se cae.
« en: Viernes 26 de Junio de 2009, 09:55 »
¿Se cae? ¿No sera que se cierra la ventana, no? Ejecutalo desde linea de comandos: Inicio>>Ejecutar>>cmd.

596
La taberna del BIT / Re: Estos se pasaron de Ridiculos
« en: Jueves 25 de Junio de 2009, 16:50 »
De acuerdo; ahora resulta que hay que proteger a esos insectos come mierda (literal) ...

597
Visual C++ / Re: windows.h
« en: Jueves 25 de Junio de 2009, 12:22 »
No, gracias, este es un problema de configuracion del ambiente de desarrollo y no de programacion. ¿Que IDE/compilador usas? ¿Trae el SDK de Windows?

598
Visual C++ / Re: windows.h
« en: Jueves 25 de Junio de 2009, 11:59 »
Código: Text
  1. #include <windows.h>
  2.  

599
Visual C++ / Re: Ejecucion en otro PC
« en: Jueves 25 de Junio de 2009, 10:45 »
De nadas  B)

600
Visual C++ / Re: Ejecucion en otro PC
« en: Miércoles 24 de Junio de 2009, 12:09 »
El Dependency Walker sirve cuando hay problemas de dependencias, ahora parece que no es el caso, si el problema esta en otro programa tendras que decir cual es o depurarlo.

Páginas: 1 ... 22 23 [24] 25 26 ... 205