• Miércoles 2 de Julio de 2025, 22:50

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 - plaf

Páginas: [1] 2 3
1
Java / Implementar El Constructor De Una Clase Q Hereda
« en: Martes 15 de Junio de 2004, 03:03 »
estoy trabajando con swt y quiero serializar un Text (q no es serializable)
cree una clase Texto q hereda de Text pero no funca, alega q Text no tiene constructor sin parametros
se q hay q sobrecargar la serializacion, pero no cacho como implementar el constructor

2
Java / Re: Inicializacion De Arreglos Con Argumentos
« en: Sábado 5 de Junio de 2004, 03:58 »
ARGH parece q estaba bien la 2a cosa q hice, el error estaba en otra parte... -_-

3
Java / Inicializacion De Arreglos Con Argumentos
« en: Sábado 5 de Junio de 2004, 03:31 »
holas, soy nuevo en java,  se de C++ asi q con eso me defiendo bastante en java, pero me salio un problema:
como inicializo un arreglo de objetos de una misma clase con los mismos argumentos?

trate de hacer
Código: Text
  1. Clase[] objeto;
  2. for(i=0;i<3;i++) objeto[i] = new Clase(argumentos);
  3.  
pero no compila, me dice dentro del for q objeto podria no estar inicializado O_o
tb trate de inicializar sin argumentos y despues reinicializarlo:
Código: Text
  1. Clase[] objeto = new Clase[3];
  2. for(i=0;i<3;i++) objeto[i] = new Clase(argumentos);
  3.  
pero no se reinicializan, quedan inicializados con los argumentos por defecto (no los q puse dentro del for)
tb trate de hacer algo tipo
Código: Text
  1. Clase[] objeto = new Clase[](argumentos);
  2.  
pero no me deja

esto deberia ser facil... xq no funca?  :?  :(

4
C/C++ / Re: Ajedrez Y Damas
« en: Martes 16 de Marzo de 2004, 20:26 »
yo hice lo mio con este tutorial q es bien claro y preciso, es cosa de hacer las funciones para conectarse del host y del cliente y el resto es puro mandarse strings para comunicarse con send() y recv()

5
C/C++ / Re: Ajedrez Y Damas
« en: Martes 16 de Marzo de 2004, 00:43 »
hacer el juego para jugarlo entre humanos es bastante facil, y agregarle la conectividad por red no es tan dificil como parece. de hecho es bastante simple (x lo menos hacer q ande, de ahi a q funcione perfecto y con cosas extras y todo eso es mas trabajo)
yo hice unas damas (2 usuarios mismo pc) sabiendo muy poco, y hace unos meses hice un jueguito en red y me demore un par de dias en echarlo a andar tras partir de 0 en el tema. es cosa de buscar tutoriales y ejemplos de winsock y estas listo, es poco el codigo q hay q agregar para la redificacionalizacionamientacion

6
C/C++ / Re: Como Centrar Textos En Pantalla??
« en: Jueves 4 de Marzo de 2004, 23:19 »
la verdad verdad verdad, no sabo pero lo puedes hacer artesanalmente :)
como la ventanita es de ancho fijo (bueno, es ajustable pero nadie la ajusta...) =80 caracteres, es cosa de contar los caracteres y poner (80-n)/2 espacios antes. algo asi:

Código: Text
  1. char *frase;
  2. int i, espacios;
  3. sprintf(frase, "todo lo q pensabas poner el printf");
  4. espacios = 40 - strlen(frase)/2;
  5. for(i=0;i<espacios;i++) printf(" ");
  6. printf(frase);
  7.  
  8.  

ahora si lo quieres mas tecnologico, revisa si el largo es mayor a los 80 de maximo y cortas la frase en 2 o mas partes, pero basicamente eso funciona

7
C/C++ / Re: Como Creo Una Lista De Archivos De Una Carpeta?
« en: Jueves 4 de Marzo de 2004, 23:10 »
gracias a los 2, ya me funciono :)
busque el opendir() en msdn y... chachan! encontre el ejemplo q puso ruben3d :P

por si alguien tb quiere hacer esto, le regalo el codigo... no es la gran cosa, es un vil copypastel recortado, pero igual funca :)

Código: Text
  1. #include <windows.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int termina(char *palabra, char *fin)
  6. {
  7.    int i,p,f;
  8.    p=strlen(palabra);
  9.    f=strlen(fin);
  10.    for(i=1;i<=f;i++) if(palabra[p-i] != fin[f-i]) return 0;
  11.    return 1;
  12. }
  13.  
  14. void ScanDir()
  15. {
  16.    BOOL            fFinished;
  17.    HANDLE          hList;
  18.    WIN32_FIND_DATA FileData;
  19.  
  20.    hList = FindFirstFile(".\\*", &FileData);
  21.    fFinished = FALSE;
  22.    
  23.    while (!fFinished)
  24.    {
  25.        // Check the object is a directory or not
  26.        if (!(FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && termina(FileData.cFileName,".cpp"))
  27.            printf("%s\n",FileData.cFileName);
  28.  
  29.        if (!FindNextFile(hList, &FileData))
  30.        {
  31.            if (GetLastError() == ERROR_NO_MORE_FILES)
  32.            {
  33.                fFinished = TRUE;
  34.            }
  35.        }
  36.    }
  37.  
  38.    FindClose(hList);
  39. }
  40.  
  41. int main(int argc, char *argv[])
  42. {
  43.    ScanDir();
  44.  
  45.    printf("\ndone.\n");
  46.    system("pause");
  47. }
  48.  

8
C/C++ / Re: Como Se Elevan Los Numero En C????
« en: Jueves 4 de Marzo de 2004, 22:34 »
pfff... ya te hicieron la tarea, x lo menos leela antes de copiar pegar...
parece q mabrev se acostumbro a basic o algo asi :P
es cosa de q revises las lineas con error y recuerdes q es lo q te enseñaron sobre las funciones y como retornar valores

9
C/C++ / Re: Contador Ascendente Descendente
« en: Lunes 1 de Marzo de 2004, 06:39 »
mas q while(kbhit()) no deberia ser if(kbhit())? algo asi como
Código: Text
  1. while(1){
  2. printf("%d\n",n);
  3. if(kbhit()) n--;
  4. else n++;
  5. }
  6.  
y cuando tengas dudas sobre lo q hace una funcion especifica, te recomiendo msdn, a mi siempre me saca de apuros. MSDN - kbhit()

10
C/C++ / Como Creo Una Lista De Archivos De Una Carpeta?
« en: Domingo 29 de Febrero de 2004, 23:28 »
eso, como puedo meterme a una carpeta y agarrar una lista de los archivos q tiene? algo asi como un "dir" pero guardando el output. no importa como quede, despues se arregla...
la idea es leer todos los archivos (1 a 1) *.algo de una carpeta, pero estos no siguen un patron en el nombre, son cualquier cosa

11
C/C++ / Re: Crear Directorio
« en: Jueves 26 de Febrero de 2004, 18:33 »
metele un system("dir"); para ver donde esta parado

12
C/C++ / Re: Crear Directorio
« en: Jueves 26 de Febrero de 2004, 04:15 »
quizas si te esta creando el directorio pero en otra parte, por ejemplo en c:\ o el directorio raiz de turno... depende de desde donde estes ejecutando el programa

13
C/C++ / Re: Alguna Alternativa Al System???
« en: Jueves 19 de Febrero de 2004, 21:20 »
mas facil te sale usar sprintf(), q es igual q el printf() pero en vez de imprimir el texto en pantalla lo imprime en un string q le das como parametro, asi:
Código: Text
  1. sprintf(string,"ping %i.%i.%i.%i", ip1, ip2, ip3, ip4);
  2. system(string);
  3.  

14
C/C++ / Re: Alguien Me Puede Ayudar??
« en: Sábado 31 de Enero de 2004, 00:37 »
te faltaron los {} en los case, y los ' ' son para caracteres, asi q no deberian ir ahi
y como opcion te recomiendo poner los casos ordenados al reves y no poner breaks, asi puedes ir sumando de a 1 en vez de todos los meses cada vez

Código: Text
  1.  
  2. switch ( b )
  3. {
  4. case 12:
  5. resultado+=30;
  6. case 11:
  7. resultado+=31;
  8. case 10:
  9. resultado+=30;
  10. case 9:
  11. resultado+=31;
  12. case 8:
  13. resultado+=31;
  14. case 7:
  15. resultado+=30;
  16. case 6:
  17. resultado+=31;
  18. case 5:
  19. resultado+=30;
  20. case 4:
  21. resultado+=31;
  22. case 3:
  23. resultado+=28;
  24. case 2:
  25. resultado+=31;
  26. }
  27.  
  28.  
  29.  
de esta forma el programa entra por el mes correspondiente y suma todos los demas

bueno le saque los breaks asi q ya no necesitaba los {}, pero debio haber sido asi:
case 23:{
resultado+=666;
break;
}

15
C/C++ / Re: Ejercicio
« en: Martes 27 de Enero de 2004, 22:27 »
no deberia ser char *Insertar (char *cad, char car, int pos);?

pero bueno, lo q te piden es una funcion q le meta un caracter entremedio a un string, por ejemplo tienes en char *cad "hola" y al hacer cad=Insertar(cad,'8',2); cad tiene q quedar "ho8la"

y lo de los indices y punteros supongo q se refieren a hacerlo con la posicion i del string (for(i=0;cad;i++) etc...) o con los caracteres a los q apunta el puntero (for(;*cad;cad++) o algo asi...)

16
C/C++ / Re: Comprobacion
« en: Sábado 24 de Enero de 2004, 00:21 »
segun entendi quieres q corra solo todo el rato hasta q alguien aprete "2"
para eso tienes q getchear solo si hay alguna tecla apretada, asi:

Código: Text
  1.  
  2. char c;
  3.  
  4. do{
  5.     // accion
  6.     if(kbhit()) c=getch();
  7. }while(c!='2');
  8.  
  9.  
(getch() no muestra lo q apretaron, getche() si)

chachan ;)

17
Programación de Videojuegos / Re: Y Los Juegos?
« en: Jueves 22 de Enero de 2004, 23:25 »
esto fue lo ultimo q hice de juego, aunque no esta 100% listo xq a veces tengo problemas al jugar online, y no he seguido arreglandolo ultimamente

- el .exe para jugar online
- el codigo fuente de la version online
- el .exe para jugar offline
- el codigo fuente de la version offline
- unas cuantas pistas
- alleg40.dll por si alguien no tiene allegro

el original se juega con lapiz y papel. juegan de 2 a 6 perosnas. la idea es ir avanzando por la pista acelerando 1 cuadro en cualquier direccion cada turno. se parte de la raya roja (aunque en el juego se ve azul O_o hay q arreglar eso) y la meta es la raya verde. dependiendo de la pista se pueden dar varias vueltas tb. si uno se sale de la pista tiene q volver al punto mas cercano a donde se salio (salen unos circulos negros) avanzando de a 1 cuadro hasta llegar, y de ahi sigue su camino.

tb hice hace tiempo un juego de damas pero para 2 jugadores, no contra el pc ni online, y con ASCII (las fichas son unas caritas felices blancas/negras, caracteres 1 y 2). antes tb un memorice de esos q hay q destapar palabras, tb a puro printf() (tarea de prog). y otra cosa rara q tb era tarea pero con allegro, de un ryu q saltaba por ahi y se subia a unas plataformas q se movian o desaparecian y con X aparecia chun-li q si te tocaba morias, pero la podias matar con un hadouken :)
no tengo esos en este pc pero si alguien quiere despues los pongo.

y no tengo pagina, o sea tengo una cosa pero no es mas q para ponerle fachada a donde subo las cosas... y tiene videos de plan z :o :kicking: (veanlos hay algunos muy buenos) http://www2.ing.puc.cl/~g38/

18
C/C++ / Re: Tablas
« en: Martes 20 de Enero de 2004, 02:06 »
con un arreglo de 15 "cosas":

struct tlf{
char nombre[23];
int fono;
}tabla[15];

y si no se vale usar structs, puedes usar 2 arreglos por separado o un arreglo de strings (convirtiendo los fonos a strings)

19
C/C++ / Re: TAD
« en: Martes 20 de Enero de 2004, 01:57 »
si lo q quieres es q el programa funcione pero no te importa mucho la eficiencia, da lo mismo el tipo de lista q uses, es cosa de q al buscar informacion vayas recorriendo todos los puestos de a 1 y comparando el contenido con lo q buscas

cuando metas un dato nuevo, si tomas la opcion de meterlos ordenados, vas recorriendo la lista hasta encontrar un dni mayor/menor q el nuevo y ahi insertas el nuevo dato reajustando los punteros. para borrar tb, buscas el dni y antes de borrar el dato reajustas los punteros

en el struct te falto el seminario

20
C/C++ / Re: Datos Demasiados Grandes
« en: Martes 20 de Enero de 2004, 01:18 »
podrias manejar los numeros guardandolos en notacion cientifica, con un float q sea el numero y un int el exponente
por ejemplo si quieres sumar 2 numeros primero ves si los exponentes son parecidos, si son muy diferentes desprecias el mas chico, y si son parecidos divides el mayor por 10 elevado la diferencia de exponentes y los sumas. y asi haces ese tipo de cosas con las demas operaciones

21
C/C++ / Re: Strings
« en: Viernes 16 de Enero de 2004, 20:46 »
carmamezo, no compliques las cosas, y fijate bien en el codigo y explicacion q pusieron. cuando dice "palabra" eso es un puntero a un string completo, o bueno, al primer caracter. palabra es un arreglo de n punteros. y lo q piden aca es ordenar las palabras por su largo, asi q con el codigo q puse al principio pero cambiando el strcmp() por los strlen() como puse en el otro mensaje esta bien. y lo que dices del "lio" q hay q hacer para comparar 2 strings es justamente lo q hace strcmp()

Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. #define n 5
  7.  
  8. int main()
  9. {
  10.  
  11. char *palabras[n], *aux;
  12. int i,j;
  13.  
  14. for(i=0;i<n;i++)
  15. {
  16.  printf("Introduce la palabra Nº%d: ",i+1);
  17.  palabras[i] = (char *) malloc(23);
  18.  scanf("%s",palabras[i]);
  19. }
  20.  
  21. for( i=0; i<n; i++ )
  22.  for( j=i; j<n; j++ )
  23.   if (strlen(palabras[i]) < strlen(palabras[j]))
  24.   {
  25.    aux = palabras[i];
  26.    palabras[i] = palabras[j];
  27.    palabras[j] = aux;
  28.   }
  29.  
  30. for( i=0; i<n; i++ )
  31.  for( j=i; j<n; j++ )
  32.   if (strcmp(palabras[i], palabras[j])>0 && strlen(palabras[i])==strlen(palabras[j]))
  33.   {
  34.    aux = palabras[i];
  35.    palabras[i] = palabras[j];
  36.    palabras[j] = aux;
  37.   }
  38.  
  39. printf( "Lista ordenada:\n" );
  40. for( i=0; i<n; i++ )
  41. printf( "  %s.\n", palabras[i] );
  42. }
  43.  
  44.  
esto las deja de mayor a menor largo y las q tengan el mismo largo quedan en orden alfabetico
autobus > cuatro > ocho > tres > dos > por > tu > a > b > z

22
C/C++ / Re: Matriz
« en: Miércoles 14 de Enero de 2004, 03:25 »
poniendo los numeros uno a uno con dos for y con un if ves si hay q poner un 0 o un 1
o sea algo asi:
Código: Text
  1.  
  2. int i,j,matriz[10][10];
  3.  
  4. for(j=0;j<10;j++)
  5.     for(i=0;i<10;i++)
  6.     {
  7.         if(i==j) matriz[i][j]=1;
  8.         else matriz[i][j]=0;
  9.     }
  10.  
  11.  
los for hacen q vayas avanzando de a 1 dentro de una fila y cuando llegues al final pasas a la siguiente, y el if pone un 1 si es parte de la diagonal o un 0 si no

23
C/C++ / Re: Strings
« en: Miércoles 14 de Enero de 2004, 03:19 »
autobus > cuatro > tres > por > tu > b
o sea q ordene solo segun el largo? entonces usa
if(strlen(palabra) > strlen(palabra[j]))
eso si quieres ordenar SOLO por el largo, si ademas quieres ordenar alfabeticamente entonces primero ordenas por largo, y despues con el mismo sistema q antes alfabeticamente, pero solo cambiando si tambien son del mismo largo

24
C/C++ / Re: Strings
« en: Martes 13 de Enero de 2004, 22:35 »
xq palabras es un puntero apuntando a cualquier parte, tienes q reservarle memoria antes del scanf() o si no estaras tratando de escribir en lugares posiblemente prohibidos

y pues es raro tu sistema xq ordenas todo varias veces, seria mas eficiente intercambiar la p x p[j] cuando p<p[j] y despues partir revisando desde donde estas en adelante... pero lo tuyo tb funciona, eso si q con i<n o i<=n-1, no i<n-1 :P

Código: Text
  1.  
  2. #include &#60;stdio.h&#62;
  3. #include &#60;stdlib.h&#62;
  4. #define n 5
  5.  
  6. int main()
  7. {
  8.  
  9.     char *palabras[n], *aux;
  10.     int i,j;
  11.  
  12.     for(i=0;i&#60;n;i++)
  13.     {
  14.   printf(&#34;Introduce la palabra Nº%d: &#34;,i+1);
  15.   palabras[i] = (char *) malloc(23);
  16.   scanf(&#34;%s&#34;,palabras[i]);
  17.     }
  18.  
  19.     for( i=0; i&#60;n; i++ )
  20.   for( j=i; j&#60;n; j++ )
  21.    if (strcmp(palabras[i], palabras[j])&#60;0)
  22.    {
  23.     aux = palabras[i];
  24.     palabras[i] = palabras[j];
  25.     palabras[j] = aux;
  26.    }
  27.  
  28.     printf( &#34;Lista ordenada:&#092;n&#34; );
  29.     for( i=0; i&#60;n; i++ )
  30.     printf( &#34;  %s.&#092;n&#34;, palabras[i] );
  31. }
  32.  
  33.  

25
Retos / Re: Division Sílabica
« en: Martes 13 de Enero de 2004, 21:51 »
- como se supone q puedo reconocer cuando sub es prefijo y cuando no? sin tener q adjuntar un diccionario para buscarlo y conjugarlo si es verbo, etc... porque subl* no siempre se separa en sub-l*.. vi el diccionario y estan sub-lin-gual y sub-lu-nar q sirven de ejemplo, asi q hay q decidirse entre perder unas u otras... y obviamente yo elijo la opcion en la q no tengo q cambiarle nada al codigo :P

- con la interaccion con el usuario te refieres a mensajes de error y cosas asi? bueno, le agregue un par de printf()s...

- estructuracion, pos no sabo como estructurarlo mas gonito, le saque las variables globales y le puse parametros a las funciones... no soy muy experto en programar lindo, llevo menos de un año programando...

- ganador? :o y q se gana? estrellitas en el perfil? :P

- mandar el codigo al mail es mucho esfuerzo, prefiero seguir corrompiendo al publico :devil:  :devil:  :devil: ademas q tiene de malo, si lo unico q se gana con estos retos es autosatisfaccion, y q tiene de satisfactorio copiarle el codigo a otro?

Páginas: [1] 2 3