close

2.(程式題)請設計一個程式來計算下列的2*2矩陣運算 ,它可以讓使用者輸入矩陣AB的值,由程式計算出矩陣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();
        }
    }
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Icen Zhong 的頭像
    Icen Zhong

    無止盡的Coding地獄

    Icen Zhong 發表在 痞客邦 留言(1) 人氣()