Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement