daily pastebin goal
12%
SHARE
TWEET

Untitled

a guest Jan 21st, 2019 56 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package matrix;
  2.  
  3. public class Matrix {
  4.  
  5.     private int n;
  6.     private int m;
  7.     private int data[][];
  8.     private String name;
  9.  
  10.     public Matrix(String name,int n,int m){
  11.         this.n=n;
  12.         this.m=m;
  13.         this.data=new int[n][m];
  14.         this.name=name;
  15.     }
  16.  
  17.     public void add(int x,int y,int value){
  18.         this.data[x][y]=value;
  19.     }
  20.  
  21.     public Matrix plus(Matrix b){
  22.         Matrix c = new Matrix("c",this.n,this.m);
  23.         if(this.n==b.n && this.m==b.m){
  24.             for (int i=0;i<this.n;i++){
  25.                 for (int j=0;j<this.m;j++){
  26.                     c.data[i][j]=this.data[i][j]+b.data[i][j];
  27.                 }
  28.             }
  29.         }
  30.         return c;
  31.     }
  32.  
  33.     public Matrix multiply(Matrix b){
  34.         int count = 0;
  35.         Matrix c = new Matrix("c",b.n,this.m);
  36.         if(this.n==b.m){
  37.             for(int i=0;i<this.m;i++){
  38.                 for(int j=0;j<b.n;j++){
  39.                     for(int k=0;k<this.n;k++) {
  40.                         count += this.data[k][i] * b.data[j][k];
  41.                     }
  42.                     c.data[j][i] = count;
  43.                     count=0;
  44.                 }
  45.             }
  46.         }
  47.         return c;
  48.     }
  49.    
  50.     public Matrix determinant(){}
  51.  
  52.     public String toString() {
  53.         String out = "";
  54.         for (int i=0;i<this.m;i++){
  55.             out += "\n";
  56.             for (int j=0;j<this.n;j++){
  57.                 out += " " + this.data[j][i];
  58.             }
  59.         }
  60.         return "Matrix: " + this.name + " have " + out;
  61.     }
  62. }
  63.  
  64.  
  65.  
  66. package matrix;
  67.  
  68. public class Main {
  69.  
  70.     public static void main(String[] args) {
  71.         Matrix new1 = new Matrix("1",3,2);
  72.         Matrix new2 = new Matrix("2",4,3);
  73.         Matrix new3 = new Matrix("3",3,2);
  74.  
  75.         new1.add(0,0,2);
  76.         new1.add(1,0,1);
  77.         new1.add(2,0,1);
  78.         new1.add(0,1,5);
  79.         new1.add(1,1,0);
  80.         new1.add(2,1,3);
  81.         System.out.println(new1.toString());
  82.  
  83.         new2.add(0,0,1);
  84.         new2.add(1,0,12);
  85.         new2.add(2,0,4);
  86.         new2.add(3,0,8);
  87.         new2.add(0,1,1);
  88.         new2.add(1,1,-3);
  89.         new2.add(2,1,0);
  90.         new2.add(3,1,4);
  91.         new2.add(0,2,2);
  92.         new2.add(1,2,1);
  93.         new2.add(2,2,8);
  94.         new2.add(3,2,-5);
  95.         System.out.println(new2.toString());
  96.  
  97.         new3.add(0,0,2);
  98.         new3.add(1,0,1);
  99.         new3.add(2,0,1);
  100.         new3.add(0,1,5);
  101.         new3.add(1,1,0);
  102.         new3.add(2,1,3);
  103.         System.out.println(new3.toString());
  104.  
  105.         System.out.println((new1.plus(new3)).toString());
  106.         System.out.println((new1.multiply(new2)).toString());
  107.     }
  108. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top