矩阵乘法 C#

using System;
using System.Collections.Generic;
using System.Text;

namespace EXE03
{
    class Program
    {
        //矩阵乘的方法
        public static void  MatrixMultiply(int[,] martix1,int[,] martix2,ref int[,] martix3)
        {
            martix3=new int[martix1.GetLongLength(0),martix2.GetLength(1)];//获得乘后的矩阵的行和列
            for (int i = 0; i < martix1.GetLongLength(0); i++)
                for (int j = 0; j < martix2.GetLongLength(1); j++)
                    for (int n = 0; n < martix1.GetLongLength(1); n++)
                    {
                        martix3[i,j]+=martix1[i,n]*martix2[n,j];
                    }
        }

 

        static void Main(string[] args)
        {
            int[,] martixA=new int[,]{{2,3,4},{3,1,4}};
            int[,] martixB=new int[,]{{2,1},{4,3},{5,7}};
            int[,] martixC=new int[martixA.GetLongLength (0),martixB.GetLongLength(1)];
            MatrixMultiply (martixA,martixB,ref martixC);
            Console.WriteLine("打印矩阵:");
            for (int i = 0; i < martixC.GetLongLength(0); i++)
            {
                for (int j = 0; j<martixC.GetLongLength(1); j++)
                {
                    Console.Write(martixC[i, j]+"  ");
                }
                Console.WriteLine();
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值