matrixmultiply.cs

来自「csharp-solution,C#高效编程源码」· CS 代码 · 共 46 行

CS
46
字号

using System;

class MatrixMultiply {
    static void Main() {
        int[,] a = new int[2,2];
        Input(a);

        int[,] b = new int[2,2];
        Input(b);

        int[,] result = Multiply(a, b);
        Output(result);
    }
    
    static void Output(int[,] result) {
        for (int r = 0; r < result.GetLength(0); r++) {
            for (int c = 0; c < result.GetLength(1); c++) {
                Console.Write("{0} ", result[r,c]);
            }
            Console.WriteLine();
        }
     }

    static int[,] Multiply(int[,] a, int [,] b) {
        int[,] result = new int[2,2];
        for (int r = 0; r < 2; r++) {
            for (int c = 0; c < 2; c++) {
				result[r,c] += a[r,0] * b[0,c] + a[r,1] * b[1,c] ;
            }
        }
        return result;
    }
    
    static void Input(int[,] dst) {
        for (int r = 0; r < 2; r++) {
            for (int c = 0; c < 2; c++) {
                Console.Write("Enter value for [{0},{1}] : ", r, c);
                string s = System.Console.ReadLine();
                dst[r,c] = int.Parse(s);
            }
        }
        Console.WriteLine();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?