matrix multipilication:
package afterfeb13;
public class matrixmulti {
public static void main(String[] args) {
int[][] a = { { 1, 3, 5 }, { 5, 6, 7 }, { 1, 2, 3 } };
int[][] b = { { 1, 8, 5 }, { 5, 9, 7 }, { 1, 7, 3 } };
int[][] c = new int[a.length][a[0].length];
for (int row = 0; row < a.length; row++) {
for (int col = 0; col < b[0].length; col++)
{
for (int k = 0; k < b.length; k++) {
c[row][col] += a[row][k] * b[k][col];// c[0][0] = (a[0][0] * b[0][0]) + (a[0][1] * b[1][0]) +
// (a[0][2] * b[2][0])
//=(1*1)+(2*5)+(5*1)=21//(1*8)+(2*9)+(5*7)=70//(1*5)+(2*7)+(5*3)=21//it represent row *col
}
System.out.print(c[row][col] + " ");
}
System.out.println();
}
}
}
Output:
21 70 41
42 143 88
14 47 28
Reference:https://www.geeksforgeeks.org/java-program-to-multiply-two-matrices-of-any-size/
matrix addision:
package afterfeb13;
public class matrixadd {
public static void main(String[] args) {
int[][] a = { { 1, 3, 5 }, { 5, 6, 7 }, { 1, 2, 3 } };
int[][] b = { { 1, 8, 5 }, { 5, 9, 7 }, { 1, 7, 3 } };
int[][] c = new int[a.length][a[0].length];// temp con
for (int row = 0; row < a.length; row++) {
for (int col = 0; col < b[0].length; col++)
{
c[row][col] = a[row][col] + b[row][col];
System.out.print(c[row][col] + " ");
}
System.out.println();
}
}
}
Output:
2 11 10
10 15 14
2 9 6
Reference:https://www.geeksforgeeks.org/java-program-to-add-two-matrices/
Top comments (1)
good work bro