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); } }
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); }
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); } }
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); } }
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); } }