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;

}