#include #include struct{ float a, b; int n; } val; void main(int argc, char **argv) { int np, id; void GetData(int); MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &np); MPI_Comm_rank(MPI_COMM_WORLD, &id); GetData(id); printf(" id = %d, a = %f, b = %f, n = %d\n",id,val.a,val.b,val.n); MPI_Barrier(MPI_COMM_WORLD); MPI_Finalize(); return; } void GetData(int my_rank) { int ierr; MPI_Datatype Tipo_dati; if ( my_rank == 0 ) { printf("Enter a, b, n:\n"); scanf("%f %f %d", &val.a, &val.b, &val.n); } // . . . ierr = MPI_Bcast(&val,1,Tipo_dati,0,MPI_COMM_WORLD); // . . . return; }