Muchas Gracias a esos programadores que comparten su conocimiento con nosotros los novatos
Citar
Esto es lo que tengo:
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#define MAX 3
int main(void){
int matriz[MAX][MAX];
int i,j;
int valor;
int suma=0;
int edo;
int var=0;
pid_t pid;
for (i=0;i<MAX;i++)
{
for (j=0;j<MAX;j++)
{
printf("Introduce el valor para la fila %d columna %d: ",i+1,j+1);
scanf("%d", &valor);
matriz[j]=valor;
}
}
for(i=0;i<MAX;i++)
{
for(j=0;j<MAX;j++)
{
printf(" %d", matriz[j]);
}
printf("\n");
}
for(i=0;i<3;i++)
{
if((pid=fork()==0))
{
for(j=0;j<3;j++)
{
suma=suma+matriz[j];
}
exit(suma);
}
wait(&edo);/*La función wait suspende la ejecución del proceso actual haste que un proceso hijo ha terminado*/
edo=edo/256;
printf("Fila ",i+1," ",edo);
var=var+edo;
}
printf("La suma final de todas las filas son: %d \n",var);
//printf("%d", var);
}
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#define MAX 3
int main(void){
int matriz[MAX][MAX];
int i,j;
int valor;
int suma=0;
int edo;
int var=0;
pid_t pid;
for (i=0;i<MAX;i++)
{
for (j=0;j<MAX;j++)
{
printf("Introduce el valor para la fila %d columna %d: ",i+1,j+1);
scanf("%d", &valor);
matriz[j]=valor;
}
}
for(i=0;i<MAX;i++)
{
for(j=0;j<MAX;j++)
{
printf(" %d", matriz[j]);
}
printf("\n");
}
for(i=0;i<3;i++)
{
if((pid=fork()==0))
{
for(j=0;j<3;j++)
{
suma=suma+matriz[j];
}
exit(suma);
}
wait(&edo);/*La función wait suspende la ejecución del proceso actual haste que un proceso hijo ha terminado*/
edo=edo/256;
printf("Fila ",i+1," ",edo);
var=var+edo;
}
printf("La suma final de todas las filas son: %d \n",var);
//printf("%d", var);
}