-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMatrix_addition_substraction.java
More file actions
137 lines (126 loc) · 3.04 KB
/
Matrix_addition_substraction.java
File metadata and controls
137 lines (126 loc) · 3.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package matrix;
import java.util.*;
public class Matrix_addition_substraction {
public static Scanner ss=new Scanner(System.in);
public static Random rr=new Random();
public static void print(int arr[][])
{
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr[0].length;j++)
{
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
System.out.println();
}
public static void addition()
{
System.out.println("Enter the number of rows in matrix 1");
int r1=ss.nextInt();
System.out.println("Enter the number of columns in matrix 1");
int c1=ss.nextInt();
int arr1[][]=new int[r1][c1];
for(int i=0;i<arr1.length;i++)
{
for(int j=0;j<arr1[0].length;j++)
{
arr1[i][j]=rr.nextInt(100);
}
}
System.out.println("Enter the number of rows in matrix 2");
int r2=ss.nextInt();
System.out.println("Enter the number of columns in matrix 2");
int c2=ss.nextInt();
int arr2[][]=new int[r2][c2];
for(int i=0;i<arr2.length;i++)
{
for(int j=0;j<arr2[0].length;j++)
{
arr2[i][j]=rr.nextInt(100);
}
}
print(arr1);
print(arr2);
if(arr1.length==arr2.length && arr1[0].length==arr2[0].length)
{
int arr3[][]=new int[arr1.length][arr1[0].length];
for(int i=0;i<arr1.length;i++)
{
for(int j=0;j<arr1[0].length;j++)
{
arr3[i][j]=arr1[i][j]+arr2[i][j];
}
}
print(arr3);
}
else
{
System.out.println("Matrix addition not possible");
}
}
public static void substraction()
{
System.out.println("Enter the number of rows in matrix 1");
int r1=ss.nextInt();
System.out.println("Enter the number of columns in matrix 1");
int c1=ss.nextInt();
int arr1[][]=new int[r1][c1];
for(int i=0;i<arr1.length;i++)
{
for(int j=0;j<arr1[0].length;j++)
{
arr1[i][j]=rr.nextInt(100);
}
}
System.out.println("Enter the number of rows in matrix 2");
int r2=ss.nextInt();
System.out.println("Enter the number of columns in matrix 2");
int c2=ss.nextInt();
int arr2[][]=new int[r2][c2];
for(int i=0;i<arr2.length;i++)
{
for(int j=0;j<arr2[0].length;j++)
{
arr2[i][j]=rr.nextInt(100);
}
}
print(arr1);
print(arr2);
if(arr1.length==arr2.length && arr1[0].length==arr2[0].length)
{
int arr3[][]=new int[arr1.length][arr1[0].length];
for(int i=0;i<arr1.length;i++)
{
for(int j=0;j<arr1[0].length;j++)
{
arr3[i][j]=arr1[i][j]-arr2[i][j];
}
}
print(arr3);
}
else
{
System.out.println("Matrix substraction not possible");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
/*System.out.println("Enter the number of rows");
int r1=ss.nextInt();
System.out.println("Enter the number of columns");
int c1=ss.nextInt();
int arr[][]=new int[r1][c1];
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr[0].length;j++)
{
arr[i][j]=rr.nextInt(100);
}
}*/
//print(arr);
addition();
substraction();
}
}