GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Java/Programs/StrassensMultiplication.java at main · Koder-Sunil/Java Expand file tree/ Copy pathStrassensMultiplication.javaMore file actions 61 lines (57 loc) · 1.85 KB / Copy pathStrassensMultiplication.javaFile metadata and controls61 lines (57 loc) · 1.85 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 //Program to multiply two square matrices using Strassen's Multiplication import java.util.*; public class StrassensMultiplication { public static void main(String[] args) { int n,m; Scanner sc = new Scanner(System.in); System.out.println("Enter the number of rows and columns of the first matrix : "); n = sc.nextInt(); System.out.println("Enter the number of rows and columns of the second matrix : "); m = sc.nextInt(); int[][] a = new int[n][n]; int[][] b = new int[m][m]; int[][] c = new int[2][2]; int i, j, m1, m2, m3, m4, m5, m6, m7; //Taking input from the user System.out.println("Enter all the elemens of the first matrix : "); for(i=0; i<n; i++) { for(j=0; j<n; j++) { a[i][j] = sc.nextInt(); } } System.out.println("Enter all the elemens of the second matrix : "); for(i=0; i<m; i++) { for(j=0; j<m; j++) { b[i][j] = sc.nextInt(); } } //Strassen's multiplication m1= (a[0][0] + a[1][1]) * (b[0][0] + b[1][1]); m2= (a[1][0] + a[1][1]) * b[0][0]; m3= a[0][0] * (b[0][1] - b[1][1]); m4= a[1][1] * (b[1][0] - b[0][0]); m5= (a[0][0] + a[0][1]) * b[1][1]; m6= (a[1][0] - a[0][0]) * (b[0][0]+b[0][1]); m7= (a[0][1] - a[1][1]) * (b[1][0]+b[1][1]); c[0][0] = m1 + m4- m5 + m7; c[0][1] = m3 + m5; c[1][0] = m2 + m4; c[1][1] = m1 - m2 + m3 + m6; //Display the output matrix System.out.println("Ouput Matrix : "); for(i=0; i<n; i++) { for(j=0; j<m; j++) { System.out.print(c[i][j]+"\t"); } System.out.println(); } } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |