• Viernes 8 de Noviembre de 2024, 18:47

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

Páginas: [1]
1
C/C++ / Re: teclas extendidas
« en: Viernes 25 de Febrero de 2011, 17:17 »
Cita de: "m0skit0"
Obvio, getchar(), como su nombre indica, devuelve caracteres, y dichas teclas no son caracteres.

Para lo que quieres hacer te sugiero utilizar una librería como Allegro, a menos que quieras aprender cómo se hace.

Saludos.


¿Allegro tiene una función especial que atrapa esas teclas?...¿dónde consigo la librería?

¡Saludos!

2
C/C++ / Re: teclas extendidas
« en: Jueves 24 de Febrero de 2011, 19:25 »
El programa no me acepta ni una tecla extendida y cuando oprimo F1,F2 o lo que sea me sale cualquier cosa...

3
C/C++ / teclas extendidas
« en: Jueves 24 de Febrero de 2011, 19:22 »
!Hola amigos!

Un buen que no me metía a la página y lo que me trae de nuevo aquí es un problema con las teclas extendidas..espero que puedan ayudarme por que ando trabado con esto.

El program consiste en recibir teclas extendidas y cuando se pulse F1 termine.
Lo ando haciendo en linux usando el ide geany..

Código: C
  1.  
  2. #include <stdio.h>
  3.  
  4. int ext_key(void);
  5.  
  6. main()
  7. {
  8.   puts("Presione cualquier tecla extendida; F1 para salir.");
  9.   while (1)
  10.  {
  11.    ch=ext_key();
  12.    if (ch==59) // valida si se oprimió F1
  13.      break;
  14.   else
  15.      printf("El código de esa tecla es: %d",ch);
  16.   }
  17. }
  18.  
  19.  
  20. int ext_key(void)
  21. {
  22.   int ch;
  23. /* valida si el byte es cero continúa */
  24.   while((ch=getchar())!=0)
  25.       ;
  26.   return getchar();
  27. }
  28.  

4
C/C++ / Re: ¿Arreglos o archivos?
« en: Sábado 18 de Diciembre de 2010, 06:35 »
Cita de: "tambor"
PD: ¿de donde sacan ese formato tipo cuaderno donde se ven las lineas de código y que es más cómodo para el lector?

solo le pones al inicio del código entre corchetes code=c ycierras entre corchetes /code

5
C/C++ / Re: Problema funciones en C (arrays)
« en: Sábado 18 de Diciembre de 2010, 06:31 »
Tienes mucha razón en tus observaciones Epa, lo cual pido disculpas por eso y apartir d ehoy le pondré mas atención al código de los demás compañeros

!Saludos!

6
C/C++ / Re: Problema funciones en C (arrays)
« en: Jueves 16 de Diciembre de 2010, 21:43 »
checando el código veo que puede producir un pequeño error, cuando i llega a su última posición ( i=9), al hacer la compración

Código: C
  1.  
  2.     for(i=0; i<(N - 1); i++)
  3.         if(vec[i]<=vec[i+1])
  4.         contador++;
  5.  
  6.  
lo que se estaría haciendo en ese punto sería vec[9]<=vec[10] y vec[10] no fue llenado y no sabemos a donde apunta y que dato tendrá en memoria por lo cual podríamos filtrar esa última comparación.

Código: C
  1.  
  2.     for(i=0; i<(N - 1); i++)
  3.        if (i=(N-1)){
  4.            if(vec[i]<=vec[i])
  5.                contador ++;
  6.        } else {
  7.         if(vec[i]<=vec[i+1])
  8.         contador++;
  9.         }
  10.  
  11.  


nos dices que tal te fue

!saludos!

7
C/C++ / Re: ¿Arreglos o archivos?
« en: Jueves 16 de Diciembre de 2010, 21:16 »
o sea, que siendo c un lenguaje tan permisivo se podría programar el programa usando solo c y mandando la info en archivos y manipular la info desde es santo lenguaje sin incursión de sql.

8
C/C++ / Re: ¿Arreglos o archivos?
« en: Miércoles 15 de Diciembre de 2010, 18:13 »
Estoy de acuedo con lo que dice moskito, utilizar una bd para realizar es  mejor además de las facilidades de manipulación de los registros es más facil con sql y te ahorras un buen de cógido en eso; mi punto es moskito ¿no sería más satisfactorio hacerlo con archivos y manipular el archivo desde c sin código sql? aunque lo mejor amigo es hacerlo con una bd persi puedes hacerlo de las dos formas mejor...

9
C/C++ / Re: funcion recursiva
« en: Lunes 29 de Noviembre de 2010, 16:29 »
Gracias por la explicada, ya se con quien dirigrime cuando tenga problemas.

!Saludos!

10
C/C++ / Re: Problemas con retorno de punteros a struct
« en: Domingo 28 de Noviembre de 2010, 20:04 »
Cita de: dunkelheit
BUenas tengo mi estructura

Código: C++
  1.  
  2. struct punto{
  3.     float x;
  4.     float y;
  5.     float z;
  6.     int tipo;
  7.     punto *sig;
  8. };
  9.  
  10.  

si estás definiendo un apuntador al mismo tipo de estructura(punto) también debes indicar que el apuntador debe ser a la estructura misma con la palabra clave struct, osea:

Código: C++
  1.  
  2. struct punto{
  3.     float x;
  4.     float y;
  5.     float z;
  6.     int tipo;
  7.    struct punto *sig;
  8. };
  9.  
  10.  
 y acuerdate que debes inicializar el apuntador para que apunte a algo, en este se caso sería a una instancia del tipo de estructura.

11
C/C++ / Re: funcion recursiva
« en: Domingo 28 de Noviembre de 2010, 19:52 »
Cita de: "m0skit0"
[Es un char local a cada llamda de función. Mientras la función no retorne, ese valor sigue almacenado en la pila temporal de la función. Si quieres entenderlo más en profundidad, tendría que explicarte cómo se implementan las funciones C en ensamblador, pero para ello tienes que saber un poco de arquitectura de computadores. Si te interesa me dices y te lo cuento.

¿Lo que te refieres es qué el valor se guarda en el espacio almacenado para la función? ¿ ese espacio tiene límite?, por que está definido como void (sin retorno) y no como un tipo de dato del C?

Claro que también aceptaría unas clasesitas de como se implementan las funciones C en padre ensamblador..

¡saludos!

12
C/C++ / Re: funcion recursiva
« en: Viernes 26 de Noviembre de 2010, 00:24 »
¡Hola a todos!

A míme corrio con unos cambios, uso geany  y no me reconoció la librería conio.h, ni tampoco la función getche sino getchar.

#include <stdio.h>
#include <stdlib.h>

void inversa (char car);

main()
{
   char car;
   printf("nPalabra regresada al revés: ");
   inversa (car);
   printf("nn");
   /*system("pause");*/
}

void inversa (char car)
{
   car=getchar();
   
   if (car != '.')
   inversa (car);
   printf("%c",car);
}


solo una duda, si char solo tiene límite de un 1byte, ¿por qué me recibe una cadena larga de hasta 20 caracteres? y por cierto el system("pause") tampoco me jaló, para que la pusiste cuate?


saludos al foro!

13
C/C++ / Re: funcion recursiva
« en: Viernes 26 de Noviembre de 2010, 00:18 »
¡Hola a todos!

A míme corrio con unos cambios, uso geany  y no me reconoció la librería conio.h, ni tampoco la función getche sino getchar.

#include <stdio.h>
#include <stdlib.h>

void inversa (char car);

main()
{
   char car;
   printf("nPalabra regresada al revés: ");
   inversa (car);
   printf("nn");
   /*system("pause");*/
}

void inversa (char car)
{
   car=getchar();
   
   if (car != '.')
   inversa (car);
   printf("%c",car);
}


solo una duda, si char solo tiene límite de un 1byte, ¿por qué me recibe una cadena larga de hasta 20 caracteres? y por cierto el system("pause") tampoco me jaló, para que la pusiste cuate?


saludos al foro!

Páginas: [1]