• Viernes 8 de Noviembre de 2024, 16:01

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.


Temas - Penguin-man

Páginas: [1]
1
C/C++ / Puerto Paralelo
« en: Viernes 1 de Junio de 2007, 06:12 »
Hola, estoy haciendo un programa que debe sacar bits por el data port bajo linux, el problema es que, solo he conseguido poner todos las direcciones (desde D0 -D7) en 1 o en 0, con la instruccion

outb(0x00,puerto); o 0xff (para ponerlos en 1)

Mi pregunta es: como puedo sacar un bit por determinada direccion, por ejemplo como puedo sacar el numero  10010101 ?

2
C/C++ / Puerto Paralelo (xp)
« en: Lunes 8 de Enero de 2007, 21:27 »
Bueno,Pues tengo que hacer un programa que controle el puerto paralelo en c, pero al parecer los puertos en xp estan cerrados, lo hice en win9x y ahi se deja sacar informacion por el puerto paralelo, mi pregunta es, como se controla el puerto paralelo en xp, se usa alguna libreria diferente, o como puedo compilar un programa que controle el puerto paralelo en xp

3
C/C++ / Comparacion
« en: Miércoles 22 de Noviembre de 2006, 07:08 »
Hola, necesito hacer un programa que por ejemplo se le introdusca 1 cadena de caracteres y la compare con otras que ya estan iniciadas, si es igual a la cadena 1 debuelve un 1, si no es igual que la compare con la numero 2 y asi sucesivamente, si no encuantra una cadena igual, devuelve un 0.

lo he tratado de hacer con cadenas de ifs pero no me sale y por otros metodo pero no funciona, tienen alguna idea de como hacerlo ?

Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. char c1[]={'w','^'.'x','^','\0'}, c2[]={'w','^','x','\0'},c3[]={'w','x','^','\0'}, c4[]={'w','x','\0'}, cad[5];
  6. int nc;
  7.  
  8. //funcion com
  9.  
  10. int com()
  11. {
  12. int j;
  13. j=strcmp(cad, c1);
  14.  
  15. if (j==0)
  16. {nc=1;
  17. j=1;}
  18.  
  19. else j=strcmp(cad,c2);
  20.  
  21. if(j==0)
  22. {nc=2;
  23. j=1;}
  24. else j=strcmp(cad,c3);
  25.  
  26. if(j==0)
  27. {nc=3;
  28. j=1;}
  29. else j=strcmp(cad,c4);
  30.  
  31. if(j==0)
  32. {nc=4
  33. j=1;}
  34. else printf("error\n");
  35.  
  36. }
  37.  
  38. main()
  39. {
  40. int i=1,a=0;
  41. char o;
  42.  
  43. do{
  44. printf("introduce el termino # %i \n",i);
  45. scanf("%s",cad);
  46. i++;
  47. com();
  48. while(nc==0)
  49. {
  50. printf("no has introducido un termino valido \n vuelbe a ingresar el termino \n");
  51. scanf("%s",cad);
  52. com();
  53. }
  54.  
  55. if(nc!=0)
  56. {
  57. printf("Numero de comparacion devuelto = %i \n  desea ingresar otro termino? \n S o N \n",nc);
  58. scanf("%c",& o);
  59. }
  60.  
  61. if (o=='N')
  62. { printf("Fin de la ejecucion del programa \n ");
  63. break;
  64. }
  65.  
  66. }while(o =='S');
  67.  
  68. }
  69.  
  70.  

4
C/C++ / Uso De Strcmp
« en: Viernes 17 de Noviembre de 2006, 22:05 »
Hola, estaba buscando alguna funcion que me permitiera comparar cadenas de caracteres y me encontre con una llamada strcmp en la libreria string.h

La probe y si funciona pero no entiendo muy bien que hace

Código: Text
  1.  
  2.  /*longitud de las cadenas*/
  3.  
  4.          printf ("\n%s es de %d caracteres de largo\n",str1,strlen(str1));
  5.  
  6.          printf ("\n%s es de %d caracteres de largo\n",str2,strlen(str2));
  7.  
  8.          /*comparar cadenas*/
  9.  
  10.          i=strcmp(str1,str2);
  11.  
  12.          if (!i)       printf ("\nLas cadenas son iguales\n");
  13.  
  14.          else         if (i<0) printf ("\n%s es menor que %s",str1,str2);
  15.  
  16.          else printf ("\n%s es mayor que %s",str1,str2);
  17.  
  18.  


Lo que no entiendo es por ejemplo su uso, que valor debelvae si son iguales, o diferentes y eso de

if(!¡) alguien podria explicarme?

5
Allegro / Arcos
« en: Miércoles 15 de Noviembre de 2006, 06:56 »
Hola, alguien me podria explicar como se usa la funcion arc de allegro.

sirve para crear arcos, busque y su sintaxis es :

Código: Text
  1. Arco circular: void arc(BITMAP *bmp, int x, y, fixed ang1, ang2, int r, int color);
  2.  

pero no se que significan los parametros (algunos) me podrian explicar como usarlo.

6
C/C++ / Gotoxy () En Linux
« en: Jueves 26 de Octubre de 2006, 06:33 »
Bueno necesito usar la funcion gotoxy(), estoy programando en linux, pero esta funcion es de borland (creo),

Que funcion debo usar en linux, con el compilador gcc,  para posicionar el cursor, como con gotoxy,
he leido que se usa la libreria ncurses.h, pero como la instalo  o viene  con libc6?

7
C/C++ / Compilar Un Exe Con Gcc
« en: Jueves 26 de Octubre de 2006, 05:25 »
Bueno pues la pregunta esa.

Estoy programando en linux y  hay veces que debo compilar el codigo en exe (para la escuela) y se que existe un comando en gcc que permite compilar en linux un exe, pero no recuerdo cual es alguno sabe cual es?

8
Allegro / Textout_ex
« en: Miércoles 25 de Octubre de 2006, 06:50 »
Este es mi primer post, me parece un buen foro.
 
Bueno, el problema que tengo es que estoy haciendo unas pruebas con allegro en Linux, tengo instalada la version 4.2 lo que pasa es que, al principo  usaba textout para escribir en pantalla pero me daba un error, busque creo que ya no se usa esa funcion ahora es textout_ex

en esta linea
Código: Text
  1. textout_ex (screen,font,"ClickMe",370,297,15);
  2.  

me tira este error el compilador

Código: Text
  1. rec.c:16: error: muy pocos argumentos para la función ‘textout_ex’
  2.  

que puede ser, esque estoy siguiendo unos tutoriales, y parece que en ellos usan una version anterior, desde que version cambio esto?

Páginas: [1]