codice:int main() { int i,j; srand(time(NULL)); fprintf(stderr,"inserire size matrici: "); scanf("%d",&n); ma=(int*)calloc(n*n,sizeof(int)); mb=(int*)calloc(n*n,sizeof(int)); mc=(int*)calloc(n*n,sizeof(int)); td=(pthread_t*)calloc(n+1,sizeof(pthread_t)); for(i=0;i<n;i++) { for(j=0;j<n;j++) { *(ma+i*n+j)=100+rand()%99; *(mb+i*n+j)=100+rand()%99; } } printf("\n\n--Matrice A--\n\n"); for(i=0;i<n;i++) { for(j=0;j<n;j++) { printf("%d ",*(ma+i*n+j)); } printf("\n"); } printf("\n\n--Matrice B--\n\n"); for(i=0;i<n;i++) { for(j=0;j<n;j++) { printf("%d ",*(mb+i*n+j)); } printf("\n"); } for(i=0;i<n;i++) pthread_create(&td[i],NULL,mat,NULL); pthread_create(&td[n+1],NULL,ver,NULL); for(j=0;j<n+1;j++) pthread_join(td[j],NULL); return 0; }