2.(程式題)請設計一個程式來計算下列的2*2矩陣運算 ,它可以讓使用者輸入矩陣A及B的值,由程式計算出矩陣C的值,最後顯出矩陣C於螢幕上。
import java.util.*;
public class midtest2
{
public static void main(String[] args)
{
int[][] A = new int [2][2];
int[][] B = new int [2][2];
int[][] C = new int [2][2];
Scanner sc = new Scanner(System.in);
System.out.printf("請輸入矩陣A(2*2):");
for ( int i = 0; i < A.length; i++ )
{
for ( int j = 0; j < A[i].length; j++ )
{
A[i][j] = sc.nextInt();
}
}
System.out.printf("請輸入矩陣B(2*2):");
for ( int i = 0; i < B.length; i++ )
{
for ( int j = 0; j < B[i].length; j++ )
{
B[i][j] = sc.nextInt();
}
}
System.out.println();
for ( int i = 0; i < C.length; i++ )
{
for ( int j = 0; j < C[i].length; j++ )
{
for ( int k = 0; k < C[i].length; k++ )
{
C[i][j] +=( A[i][k] * B[k][j] );
}
}
}
for ( int y = 0; y < A.length; y++ )
{
for ( int x = 0; x < A[y].length;x++ )
{
System.out.printf("%d\t",A[y][x]);
}
System.out.println();
}
System.out.println();
for ( int y = 0; y < B.length; y++ )
{
for ( int x = 0; x < B[y].length;x++ )
{
System.out.printf("%d\t",B[y][x]);
}
System.out.println();
}
System.out.println();
for ( int y = 0; y < C.length; y++ )
{
for ( int x = 0; x < C[y].length;x++ )
{
System.out.printf("%d\t",C[y][x]);
}
System.out.println();
}
}
}