• Martes 14 de Mayo de 2024, 22:55

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 - Tigre sta. Julia

Páginas: [1]
1
C/C++ / Re: lectura de teclas especiales
« en: Domingo 25 de Mayo de 2003, 21:57 »
Recuerda que todo se basa mediante el uso de interrupciones, asi que debes mandarle las interrupcion (ascii o hexadecimal), para que te habilite las teclas, aqui te mando algunas:

/*CONSTANTES*/
#define ESC 0x1b//TECLA Esc
#define Tecla_Tab 9//CODIGO ASCII DE LA TECLA TAB
#define BS 8//TECLA DE BORRADO
#define FORMFEED 12
#define ENTER 13//ENTER
#define TECLA_INICIO 327 //TECLA INICIO
#define TECLAFIN 335//TECLA FIN
#define TECLA_ARRIBA 328//TECLA ARRIBA
#define TECLA_ABAJO 336//TECLA ABAJO
#define RE_PAG 329//TECLA RE PAG
#define AV_PAG 337//TECLA AV PAG
#define TECLA_IZQUIERDA 331
#define INSERT 338
#define TECLA_DERECHA 333
#define SUPR 339
#define CTRL_LADOIZQUIERDO 371
#define CTRL_LADODERECHO 372
#define F1 315
#define F2 316
#define F3 317
#define F4 318
#define F5 319
#define F6 320
#define F7 321
#define F8 322
#define F9 323
#define F10 324

ahora sip, puedes hacer lo del switch:

switch(op)
       { case ESC: printf("Tecla escape");
          case F9: printf("Tecla F9");
          .
          .
          .
          default: printf("Tecla no definida");
        }

2
C/C++ / Re: Ayuda!!
« en: Domingo 25 de Mayo de 2003, 21:47 »
:ayuda:

por favor alguien de ustedes podria
explicarme el sig. codigo??
#include <stdio.h>
#include <conio.h>

//PARA QUE SIRVE ESTA struct
struct nodo
    { struct nodo *izq;
      int info;
      struct nodo *der;
    };
//y porque se define este tipo de dato??
typedef struct nodo *arbol;


void carga(arbol r)
{ arbol dir;
  char resp;
  printf(" => Introduzca el dato : ");
  r->info=getche();//que se esta haciendo aqui???
  printf("nExiste hijo izquierdo de %c (s/n)?", r->info);
  resp=getch();
  if(resp=='s')
    {  dir=new nodo;//aca...
       r->izq = dir;//y aca??
       // llamada recursiva
       carga(r->izq);
    }//FIN DEL IF
  else
    r->izq=NULL;
  printf("nExiste hijo derecho de %c (s/n)?", r->info);
  resp=getch();
  if(resp=='s')
    { dir=new nodo;
      r->der = dir;
      // llamada recursiva
      carga(r->der);
    }//FIN DEL IF
  else
    r->der = NULL;
}//FIN DE CARGA

void preOrden(arbol r)
{ if(r!=NULL)
    { printf("%2c", r->info);
      preOrden(r->izq);
      preOrden(r->der);
    }//FIN DEL IF
}

void inOrden(arbol r) {
  if(r!=NULL) {
    inOrden(r->izq);
    printf("%2c", r->info);
    inOrden(r->der);
  }
}

void posOrden(arbol r) {
  if(r!=NULL) {
    posOrden(r->izq);
    posOrden(r->der);
    printf("%2c", r->info);
  }
}

void main()
{ arbol a;
  clrscr();
  a=new nodo;
  carga(a);
  printf("nn Recorrido recursivo en pre-orden: ");
  preOrden(a);
  printf("n Recorrido recursivo en in-orden: ");
  inOrden(a);
  printf("n Recorrido recursivo en pos-orden: ");
  posOrden(a);
  getch();
}//FIN DE main

espero que por favor me puedan ayudar

ATTE: Pedro :ayuda:

Páginas: [1]