• Domingo 23 de Febrero de 2025, 19:22

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 ... 21 22 [23] 24 25 ... 205
551
C/C++ / Re: Llamar a una dll desde VC++
« en: Miércoles 8 de Julio de 2009, 00:06 »
¿Si sacas el .lib de la configuracion es posible generar el ejecutable?

552
C/C++ / Re: Llamar a una dll desde VC++
« en: Martes 7 de Julio de 2009, 21:24 »
No le decis en que libreria esta la funcion, simplemente usas la libreria de importacion (.lib) y el enlazador resuelve los simbolos por su cuenta.

553
ASM (Ensamblador) / Re: duda en el puerto paralelo
« en: Martes 7 de Julio de 2009, 21:14 »
Aca tenes un ejemplo simple:
Código: ASM
  1. menu:
  2. ;aca escribirias tambien las opciones en pantalla supongo
  3. mov ah, 08h
  4. int 21h
  5. cmp al, '0'
  6. je fin
  7. cmp al, '1'
  8. je piso_1
  9. cmp al, '2'
  10. je piso_2
  11. cmp al, '3'
  12. je piso_3
  13. ;no era ninguna opcion valida, leemos del tecladode nuevo
  14. jmp main
  15.  
  16. piso_1:
  17. ;codigo o llamada a funcion
  18. jmp main
  19. piso_2:
  20. ;codigo o llamada a funcion
  21. jmp main
  22. piso_3:
  23. ;codigo o llamada a funcion
  24. jmp menu
  25. fin:
  26. ret
  27.  

554
ASM (Ensamblador) / Re: duda en el puerto paralelo
« en: Martes 7 de Julio de 2009, 20:36 »
Bueno que gran profesor ... en la etiqueta ilegible que uses no vuelvas a pedir el numero por teclado, con una vez que lo pidas tendria que ser suficiente aunque tal vez tu profesor no lo quiera asi  :lol:

555
ASM (Ensamblador) / Re: Aprender ASM
« en: Martes 7 de Julio de 2009, 09:39 »
Los tutoriales de Iczelion son para 32 bits para Windows, no son un buen punto de partida sino sabes nada sobre assembly todavia. Sino sabes ingles, te recomiendo aprenderlo antes que despues, tal vez quieras comprarte un libro en español: "Ensamblador para Dos, Windows y Linux" de Francisco Charte Ojeda.

556
ASM (Ensamblador) / Re: duda en el puerto paralelo
« en: Lunes 6 de Julio de 2009, 23:35 »
¿A quien se le ocurre poner etiquetas llamadas inicio1 e inicio_1? En fin, ILEGIBLE.

557
ASM (Ensamblador) / Re: duda en el puerto paralelo
« en: Lunes 6 de Julio de 2009, 22:12 »
¿Lo depuraste?

Código: ASM
  1. inicio1:
  2.         mov     ah,08h
  3.         int     21h
  4.         cmp     al,'0'
  5.         je      fin
  6.         cmp     al,'1'
  7.         je      inicio2
  8.         jmp     inicio_1
  9.  

Si es 0 termina (salta a fin), si es uno va a inicio2 y sino va a inicio1.

558
C/C++ / Re: Dos while juntos
« en: Lunes 6 de Julio de 2009, 15:45 »
De nadas  B)

559
C/C++ / Re: Dos while juntos
« en: Lunes 6 de Julio de 2009, 14:59 »
En este caso tampoco se vuelve hasta que se escribe toda la columna, sino imprimiria el n de fin de linea, la condicion es si el modulo de 2 de row es verdadero (o sea es mayor a 0), es decir los pares imprimiran mayor (>) y los impares menor (<).

Depuralo o miralo asi sino:

Código: C++
  1.  #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.  
  7.     int row = 10, column;
  8.     while (row >=1)
  9.     {
  10.         column =1;
  11.         while (column <= 10)
  12.         {
  13.             if(row % 2)
  14.                 printf("<");
  15.             else
  16.                 printf(">");
  17.             ++column;
  18.         }
  19.            
  20.         printf("ahora esta por terminar una nueva iteracion del primer while");
  21.         --row;
  22.         printf("n");
  23.     }
  24.            
  25.     system ("PAUSE");
  26.     return 0;
  27. }
  28.  

560
C/C++ / Re: Explicación de código
« en: Lunes 6 de Julio de 2009, 11:23 »
De nadas  B)

561
C/C++ / Re: Explicación de código
« en: Lunes 6 de Julio de 2009, 10:03 »
Si, el n es parte de cada iteracion del primer for (al igual que lo es el segundo), en cada iteracion del primer for se ejecuta el segundo for completo y se escribe el n.

562
C/C++ / Re: Explicación de código
« en: Lunes 6 de Julio de 2009, 08:14 »
No lo lei todo, ni con mucha atencion, pero ahora si parece estar bien.

563
C/C++ / Re: problema con este codigo ( atoi)
« en: Lunes 6 de Julio de 2009, 08:13 »
De nadas  B)

564
C/C++ / Re: problema con este codigo ( atoi)
« en: Lunes 6 de Julio de 2009, 01:03 »
Pero no se puede leer de la pantalla  :lol:  De esta manera no tendras problemas con el buffer nunca:

Código: C++
  1. char linea[80];
  2. fgets(linea, sizeof(linea), stdin);
  3.  

565
C/C++ / Re: problema con este codigo ( atoi)
« en: Lunes 6 de Julio de 2009, 00:57 »
Efectivamente efgets es para flujos (streams) y el stdin (del teclado) es uno de ellos.

http://www.cplusplus.com/reference/clib ... dio/fgets/

566
C/C++ / Re: Explicación de código
« en: Lunes 6 de Julio de 2009, 00:30 »
Te confundiste todo por el n que supongo no sabes que es un salto de linea (un enter), con la cantidad de n's que hubieran pasado segun lo que decis ese 3x3 ocuparia muchisimo mas de 3 lineas, en realidad el printf del n se ejecuta al final de cada fila y no al final de cada columna, sino no podrias volver a escribir en la misma linea ... printf escribe donde esta el cursor ...

3x3 es asi:
***n
* *n
***n

Cita de: "player_"
No tengo claro que esto sea así, ya que por ejemplo cuando i=1 durante las 3 primeras veces, todas las filas serían todo asteriscos.

Sino estas convencido depuralo y listo.

567
C/C++ / Re: Explicación de código
« en: Domingo 5 de Julio de 2009, 23:59 »
La condicion es or para cada expresion de la misma y por lo tanto solo se evalua hasta encontrar una condicion que sea true, no tiene importancia si hay mas condiciones que fueran verdaderas. En cada iteracion del segundo for se imprime un solo caracter, o asterico o espacio.

Si con esto no lo logras y lo queres entender de verdad DEPURALO linea por linea observando lo que hace en cada iteracion.

568
C/C++ / Re: Explicación de código
« en: Domingo 5 de Julio de 2009, 21:54 »
filas 2, columnas 3:

i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=2, j=2
i=2, j=3

Si lo depuras lo veras mas facilmente.

569
C/C++ / Re: Explicación de código
« en: Domingo 5 de Julio de 2009, 19:46 »
La clave esta en la condicion que decide que caracter usar con el printf (asterisco o espacio):

Código: C++
  1. if (i == 1 || i == filas || j == 1 || j == columnas)
  2.   printf("*");
  3. else
  4.   printf(" ");
  5.  
  6.  

A grosso modo dice esto:
si i es 1 o si i es el numero de filas o si j es 1 o si j es el numero de columnas entonces usamos asterisco con printf, sino usamos espacio.

Si te fijas en el primer for este usa la variable i como contador y es la primera condicion del if. Por eso la primera fila es todo asteriscos. Los laterales se corresponden a la tercera y cuarta condicion, cuando j variable contador del segundo for sea 1 (lateral izquierdo) o sea igual al numero de columnas (lateral derecho) usara el asterisco para el printf. Finalmente para la ultima fila la segunda condicion determina que tambien sean todos asteriscos los usados con printf al ser la variable i igual al numero de filas. Si no se cumple ninguna de esas condiciones (|| es or) entonces se imprime el espacio.

570
C/C++ / Re: problema con este codigo ( atoi)
« en: Domingo 5 de Julio de 2009, 10:23 »
Código: C++
  1. int prut;
  2. char rut[10];
  3. printf("ingrese rut  :  ");
  4. scanf("%s",&rut);
  5. prut = atoi(rut); //pasa de char a int
  6. printf("mostrando tranformacion %dn",prut);
  7. getchar();
  8.  

El scanf no es seguro, busca como usar fgets que si lo es.

571
C/C++ / Re: asm en C++(API y variables)
« en: Viernes 3 de Julio de 2009, 19:44 »
En realidad es igual, salvo que en MASM tenes la directiva invoke para hacer las llamadas tipo C/C++.

Podes enlazar codigo objeto (.obj) o librerias estaticas o dinamicas (.lib, de importacion para el segundo caso) escritas en assembly perfectamente.

572
C/C++ / Re: asm en C++(API y variables)
« en: Viernes 3 de Julio de 2009, 19:12 »
Aclaro que esto es para VC++ (obviamente que pasando cadenas vacias no funciona):

Código: ASM
  1.  
  2. __asm
  3. {
  4.   push 1
  5.   push NULL
  6.   push NULL
  7.   push eax
  8.   call dword ptr [MessageBoxA]
  9. }
  10.  
  11.  

Las variables declaralas en el codigo de C++.

573
C/C++ / Re: Pequeña duda.
« en: Viernes 3 de Julio de 2009, 15:38 »
De nada y si digo asi es debido a que algunos a veces se/nos complican/complicamos la vida tratando de hacer cosas no standard cuando no son importantes realmente, quedara mas ordenado, puede ser, pero al fin y al cabo es irrelevante, hoy en dia si queres una interfaz como la gente tiene que ser GUI.

574
C/C++ / Re: Como obtener la direccion up y el nombre de mi PC
« en: Viernes 3 de Julio de 2009, 09:17 »
Con las funciones de la API de Windows GetComputerName y GetIpAddrTable lo podes hacer. La segunda es un poco mas compleja debido a que en realidad podes tener muchas IPs, una por cada adaptador de red (fisico o virtual). Ambas estan documentadas y con ejemplos en la MSDN.

575
C/C++ / Re: Pequeña duda.
« en: Viernes 3 de Julio de 2009, 09:09 »
standard no, pero podes hacer system("cls"); (o clear) para hacerlo, igual no tiene mucho sentido borrar la pantalla, las aplicaciones de consola deberian ser simples, si queres una verdadera interfaz haces un GUI.

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