JAVA   50
Matrix
Guest on 20th September 2023 12:21:58 AM


  1. import java.util.*;
  2.  
  3. public class Matrix implements Runnable
  4. {
  5.         int n;
  6.         double[][] a, b, c;
  7.         Matrix(int nn,double[][] aa, double[][] bb, double[][] cc)
  8.         {
  9.                 n = nn;
  10.                 a = aa;
  11.                 b = bb;
  12.                 c = cc;
  13.         }
  14.         public static void multiplication(int n,double[][] a, double[][] b, double[][] c)
  15.         {
  16.                 Thread t = new Thread(new Matrix(n, a, b, c));
  17.                 t.start();
  18.                 while(n!=-1){}
  19.         }
  20.         public void run()
  21.         {
  22.                 int i,j,k;
  23.                 double t1,t2,a_tmp[],b_tmp[],c_tmp[];  
  24.                 for(i=0;i<n;i++)
  25.                         for(j=i+1;j<n;j++)
  26.                         {
  27.                                 t1=b[i][j];
  28.                                 b[i][j]=b[j][i];
  29.                                         b[j][i]=t1;
  30.                         }
  31.  
  32.                 for(i=0;i<n;i++)
  33.                 {
  34.                         c_tmp=c[i];
  35.                         a_tmp=a[i];    
  36.                         for(j=0;j<n;j++)
  37.                         {                                              
  38.                                 b_tmp=b[j];
  39.                                 t1=0;
  40.                                 for(k=0;k<n;k++)
  41.                                 {
  42.                                         t1+=a_tmp[k]*b_tmp[k];
  43.                                 }
  44.                                 c_tmp[j]=t1;
  45.                         }
  46.                 }
  47.                 n=-1;
  48.         }
  49. }

Raw Paste

Login or Register to edit or fork this paste. It's free.