Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Funcion Kbhit y sus usos

Estas en el tema de Funcion Kbhit y sus usos en el foro de C/C++ en Foros del Web. Hola que tal, estoy haciendo un programa en el que el objetivo del programa es que cuando yo presione una tecla especifica haga una funcion ...
  #1 (permalink)  
Antiguo 18/09/2012, 19:11
 
Fecha de Ingreso: agosto-2012
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Funcion Kbhit y sus usos

Hola que tal, estoy haciendo un programa en el que el objetivo del programa es que cuando yo presione una tecla especifica haga una funcion el programa, es decir mientras el programa se este ejecutando si yo presiono la tecla "P" se pause el programa, y una vez pausado si presiono la tecla "C" continue el programa y asi varias funciones que necesito que haga me dijeron que para hacer eso ultilizara la funcion KBHIT busque en internet ejemplos de esta funcion y pues no la he sabido utilizar bien, lo que hace esta funcion en los ejemplos que he visto en internet es no iniciar el programa hasta que yo haga clic en alguna tecla y yo quiero lo contrario, que el programa comienze y se ejecute a menos que yo haga clic especificamente en la palabra "P" de pause alguien me podria ayudar para decirme como es que debo colocar correctamente el KBHIT para que funcione mi programa como lo quiero.
(Instale la libreria conio2 y todo funciona muy bien)

les pongo parte de mi programa por si alguien me pudiera ayudar, de antemano gracias.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <conio2.h>

void await(int);
void kbhit(int);

void await(int seg){
time_t t1,t2;
(void)time(&t1);
do
(void)time(&t2);
while ((int)t2-t1 < seg);
}

int main(void){
char c;
int procesos,n,n1,n2,n3,n4,n5,n6,s,k;
printf("Ingresa el numero de procesos que deseas ejecutar\n");
scanf("%i",&procesos);

printf("\nPROCESOS EN COLA\n\n");
for(n=1; n<=procesos; n=n+1){
printf("%i ",n);
}
printf("\n\nEJECUTANDO PROCESOS\n");
for(n=1; n<=procesos; n=n+1){
n1=rand()%1000;
n2=rand()%1000;
n3=n1+n2;
n4=rand()%5;
n5=rand()%5;
n6=n5+n4+n4+n5+n5+n4;
await(n4);
printf("\n\n*************** PROCESO #%i ********************",n);
printf("\n\nEJECUTANDO \n");
await(n5);
printf("%i ",n1);
await(n4);
printf("+");
await(n5);
printf(" %i",n2);
await(n4);
printf(" = %i\n",n3);
await(n5);
printf("\nTIEMPO DE EJECUCION %i\n\n",n6);
await(n4);
printf("PROCESOS TERMINADOS ");
for(s=1; s<=n; s=s+1){
printf("%i ",s);
}
await(1);
printf("\n\nPROCESOS RESTANTES ");
for(k=n+1; k<=procesos; k=k+1)
printf("%i ",k);
}
getch();
}

Etiquetas: funcion, int, programa, usos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:03.