necesito ayuda urgente
Publicado por carlos martinez (1 intervención) el 09/07/2003 01:05:57
codigo de la suma de dos enteros, creando procesos en c de linux
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main()
{
int pid = 0, status = 0;
int a,b,c;
if ((pid = fork()) == -1) {
printf("Error al crear proceso hijo\n");
exit(1);
}
if (pid == 0)
{
/* Proceso Hijo */
/* printf("El PID de mi proceso padre es %d\n", getppid()); */
printf("suma de enteros\n");
printf("ingrese el primer entero:\n");
scanf("%d",a);
printf("ingrese el Segundo entero:\n");
scanf("%d",b);
c=a+b;
printf("la suma es de:\n", c);
sleep(5);
exit(1);
}
else { /* Proceso Padre */
/* printf("Mi PID es el %d y he creado un proceso hijo cuyo pid es %d\n", getpid(), pid); */
sleep(20);
wait(&status);
/* printf("\nEl proceso hijo finalizo con el estado %d\n", status); */
}
}
nota el programa no lee el segundo entero... se detiene la ejecucion hasta la lectura del primer entero y sale.....por favor sugerencias
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main()
{
int pid = 0, status = 0;
int a,b,c;
if ((pid = fork()) == -1) {
printf("Error al crear proceso hijo\n");
exit(1);
}
if (pid == 0)
{
/* Proceso Hijo */
/* printf("El PID de mi proceso padre es %d\n", getppid()); */
printf("suma de enteros\n");
printf("ingrese el primer entero:\n");
scanf("%d",a);
printf("ingrese el Segundo entero:\n");
scanf("%d",b);
c=a+b;
printf("la suma es de:\n", c);
sleep(5);
exit(1);
}
else { /* Proceso Padre */
/* printf("Mi PID es el %d y he creado un proceso hijo cuyo pid es %d\n", getpid(), pid); */
sleep(20);
wait(&status);
/* printf("\nEl proceso hijo finalizo con el estado %d\n", status); */
}
}
nota el programa no lee el segundo entero... se detiene la ejecucion hasta la lectura del primer entero y sale.....por favor sugerencias
Valora esta pregunta
0