int main()
{

    int arreglo[1000];
    int i,pid,nProc,suma;
    int inicio,fin;
    int variable;


    printf("Escribe el número de procesos que quieres \n");
    scanf("%d",&variable);

    nProc=variable;

    for(i=0; i < 1000; i++)
        arreglo[i]=i+1;
    pid = procesos(nProc);

    inicio=(pid - 1) * 1000/variable;
    fin = inicio + 1000/variable;

    if (pid>0)
    {

        for(i=inicio; i < fin; i++)
            suma += arreglo[i];

        printf("Soy el hijo %d con PID %d y la suma de los 100 elementos es %d \n",pid,getpid(),suma);



    }

}
Exemple #2
0
int main(){

  int pid;
  pid = procesos(3);
  switch(pid){
	case 0:{
	printf("Soy el padre %d con PID %d\n", pid,getpid());
	exit(0);
	}break;
   	
	case 1:{
	printf("Soy el hijo %d con PID %d\n", pid,getpid());
	exit(0);
	}break;
   	
	case 2:{
	printf("Soy el hijo %d con PID %d\n", pid,getpid());
	exit(0);
	}break;
   	
	case 3:{
	printf("Soy el hijo %d con PID %d\n", pid, getpid());
	exit(0);
	}break;
   }
}
int main()
{
	char cadena[10];
	FILE *archivo;
	int numero;
	int array[100];
	int pid,i,k,j,status;
	int valor = 0;	

	printf("Numero de procesos \n");
	scanf("%d",&numero);

	archivo = fopen ("Colocar.txt", "w");
	fprintf(archivo ,"5\n");
	fprintf(archivo ,"8\n");
	fprintf(archivo ,"9\n");
	
	fclose(archivo);
	pid = procesos(numero);

	if(pid == 0){
		for(k = 0; k <= numero; k++){
		wait(&status);
}

	}else{

	archivo = fopen ("Colocar.txt", "r");


	for(j = (pid); j <= 10; j++){
		while (!feof(archivo)) {
		fgets(cadena, 10, archivo);
	if (!feof(archivo)){
	valor = atoi(cadena);
	
	if (valor == j){
		printf("Hola mundo %d\n " ,pid,getpid(),valor);
					}	

				}
			}
		}
	}

	exit(0);
	fclose(archivo);

}
Exemple #4
0
int main()
{
	char cadena[10];
	FILE *archivo;
	int numero;
	int array[100];
	int pid,i,k,j,status;
	int plus =0;	

	printf("Numero de procesos \n");
	scanf("%d",&numero);
	archivo =fopen ("suma.txt","w");
	fclose(archivo);
	pid = procesos(numero);

	for(i = 0; i < 100; i++){
	array[i] = i+1;
	}

	if(pid == 0){
		for(k = 0; k <= numero; k++){
		wait(&status);
}
	archivo = fopen ("suma.txt", "r");
	while (!feof(archivo)) {
	fgets(cadena, 10, archivo);
	if (!feof(archivo)){
	puts(cadena);
	plus += atoi(cadena);
	printf("%d\n", plus);
	}
}
	fclose(archivo);
	printf("Soy el padre %d con pid%d la suma es:%d \n", pid,getpid(),plus);
	exit(0);
	}else{
		for(j = ((pid-1)*10); j <= 9+((pid-1)*10); j++){
		plus += array[j];
}
		archivo = fopen ("suma.txt", "a+");
		fprintf(archivo, "%d\n", plus);
		fclose(archivo);
		printf("Soy el hijo %d con pid%d y la suma: %d \n", pid,getpid(),plus);
		exit(0);
	}
}
Exemple #5
0
int main()
{
        int pid;
	int pos;
        
        	
	  
        
         printf("Ingresa el numero de padres \n");
	 scanf("%d",&pos);
	 pid = procesos(pos);
         
	
	 if(pid == 0){
	 printf("Soy el padre  %d   con PID:%d \n",pid,getpid());exit(0);
         }else{
	 printf("Soy el hijo  %d   con PID:%d \n",pid,getpid());exit(0);
	}
}
int main()
{
 
int pid,i;

 int variable;
 
int status;
 
printf("Ingresa el numero de procesos que deseas crear \n");
 
scanf("%d",&variable);
 
pid = procesos(variable);
 

	

if(pid==0)
	{
	
	for(i=0;i<variable;i++)
	       
 wait(&status);
		

	
	printf("Soy el proceso padre\n");
	
	exit(0);
	}else

	 {
 	    printf("Soy el hijo %d\n",pid);
		exit(0);
 	 }	
     
}
Exemple #7
0
int main()
{
    int x;
    int status;
    printf("ingresa numero de procesos\n");
    scanf("%d",&x);
    int pid;
    pid=procesos(x);
    int i;
    if(pid==0)
    {
        for(i=0; i<x; i++)
        {
            wait(&status);
        }
        printf("soy el padre\n");
    }
    else
    {
        //printf("soy el hijo %d\n",i);
        printf("soy el hijo %d\n",pid);
    }
}