用数组实现矩阵乘法

刚开始学c#,下面列出用数组实现矩阵乘法碰到的问题。

1、如何运行c#程序

1)新建一个控制台应用程序项目

2)在该项目上右键新建类

3)在类中添加逻辑代码

示例:

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World");
            Console.ReadKey();
        }
    }
}

4)点击运行即可

示例结果:

2、变量格式化输出

参见连接:http://www.cnblogs.com/BeginnerClassroom/archive/2009/10/15/1583787.html

3、用数组实现矩阵乘法

废话不多说,直接上示例。

示例:

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

/// <summary>
/// [功能描述: 用数组实现矩阵乘法:
/// 1、声明一个2行3列的两维数组,用于存放矩阵A;
/// 2、声明一个3行4列的两维数组,用于存放矩阵B
/// 3、声明一个2行4列的两维数组,用于存放矩阵A和矩阵B的乘积
/// ]<br></br>
/// [创 建 者: XXX]<br></br>
/// [创建时间: 2017-08-28]<br></br>
/// <修改记录 
///        修改人='' 
///        修改时间='yyyy-mm-dd' 
///        修改目的=''
///        修改描述=''
///  />
/// </summary>
namespace ConsoleApplication1
{
    class MultiplyByArry
    {
        public MultiplyByArry()
        {
            Active();
        }

        /// <summary>
        /// 说明:矩阵乘法
        /// </summary>
        /// <param name=""></param>
        /// <returns></returns>
        /// <remarks>2017-08-28</remarks>
        private void Active()
        {
            int[,] A = new int[2, 3];
            int[,] B = new int[3, 4];
            int[,] C = new int[2, 4];

            //初始化数组
            int count = 1;
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    A[i, j] = count;
                    count++;
                }
            }
            count = 1;
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    B[i, j] = count;
                    count++;
                }
            }

            //数组乘法逻辑运算
            int sum = 0;
            int multiple = 0;
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    for (int k = 0; k < 3; k++) //矩阵共同点
                    {
                        multiple = A[i, k] * B[k, j];
                        sum += multiple;
                    }
                    C[i, j] = sum;
                    sum = 0;
                }
            }

            //打印数组
            Console.WriteLine("A数组");
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    Console.Write("{0}, ", A[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine("\nB数组");
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    Console.Write("{0}, ", B[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine("\n结果数组");
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    Console.Write("{0}, ", C[i, j]);
                }
                Console.WriteLine();
            }
        }
    }
}

结果:

4、小结

我之间一直学的是Java,首次接触到c#,很多地方都不一样,比如命名规则等,但是只要懂了一门语言其它就是换汤不换药了,肯下功夫都可以学会的。

转载于:https://www.cnblogs.com/chenhailing/p/7444699.html

c语言矩阵乘法-一维数组实现 矩阵乘法 阅读详情

相关推荐

三元组稀疏矩阵的定义、加法、乘法——C++类、静态数组实现

稀疏矩阵

九桢的博客 2521

矩阵与数组的乘法

总结:1、np.multiply:矩阵和矩阵,数组与数组之间,横轴各对应元素相乘,因此矩阵的横轴上的元素数量要相等,或者其中一 个横轴元素数为1 2、np.matmul 第一个矩阵或数组的横轴元素与第二个矩阵或数组的纵轴元素进行对应位置相乘再求和,相乘时,对应的元素数量必须相等。 3、用 “ * ”符号对二维数组进行运算,效果等于np.multiply.----- 用 “ * ”符号...

CT_雨田的博客 4660

双系统下 ubuntu 20.04 突然 开机黑屏报错 hdaudioC0D2: unable to configure disabling

今天在开实验室开双系统台式机时,ubuntu 20.04 系统下,突然在某次关机后再开机时,本来启动好好的,但是在进行图形化启动时,本来应该是显示输入账号和密码时,直接黑屏报错了,内容为 hdaudioC0D2: unable to configure disabling ,这里是记录了报错的解决全过程

qq_48717745的博客 989

【无标题】

矩阵 矩阵乘法 设A为mp 的矩阵,B为 pn 的矩阵,那么称mn 的矩阵C为矩阵A与B的乘积,记作 C=AB,其中矩阵C中的第 i行第 j 列元素可以表示为 如下所示: (当两个合并为一个时,m列乘n行则生成新的矩阵则为m列n行) 一、基本性质 乘法结合律: (AB)C=A(BC). [3] 乘法左分配律:(A+B)C=AC+BC [3] 乘法右分配律:C(A+B)=CA+CB [3] 对数乘的结合性k(AB)=(kA)B=A(kB). 转置 (AB)T=BTAT. 矩阵乘法在以下两种情况下满足交换

weixin_51480379的博客 1770

YOLOV8主干改进方法:C2f-Dual——DualConv轻量化双卷积设计(附改进代码)

DualConv是一种创新的卷积网络结构,旨在构建轻量级的深度神经网络。它通过结合3×3和1×1的卷积核处理相同的输入特征映射通道,优化了信息处理和特征提取。DualConv利用组卷积技术高效排列卷积滤波器,大大降低了计算成本和参数数量。

m0_74890428的博客 4698

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库创建数据库安装 Entity Framework配置数据库连接字符串添加实体模型类添加数据库上下文类添加控制器类运行测试 创建数据库 创建【全局数据库名】为 demodb 的Oracle数据库,用 SYSTEM 用户连接成功后创建【用户名】为 DJIANG 的用户,并授予该用户 DBA 角色 安装 Enti...

idjiang的博客 2535

数组与矩阵的乘积运算

【基本概念------内积与外积 inner & outer product】(http://t.csdn.cn/l3Y5N)【Python实现向量、矩阵运算(dot点积运算)】(http://t.csdn.cn/5J2h3)【带你一次搞懂点积(内积)、叉积(外积)】(http://t.csdn.cn/AAfJ4)np.dot() 和 np.inner() 结果是不一致的,结果都是矩阵。一维数组的运算,是对应元素相乘后相加,结果是一个标量即一个数字。矩阵外积运算是将矩阵先转为向量的形式,再对元素逐一相乘。

weixin_47003876的博客 547

【数据集】未来不同情景下预测数据:如人口、土地利用等

未来不同情景下预测数据:如人口、土地利用等

WW、forever的博客 2994

矩阵乘法_谈numpy array矩阵乘法的条件

矩阵乘法主要分为两种:元素乘和矩阵乘。矩阵乘则是一般意义上的矩阵乘法,可以使用C = A @ BC = np.matmul(A,B)C = np.dot(A,B)矩阵乘的条件很明确,即是A的列数必须等于B的行数。元素乘(也叫点乘)即是两个矩阵元素之间的乘法,可以使用C = A*BC = np.multiply(A,B)按道理元素乘必须满足A和B的行数和列数都相同,但是实际做两个numpy arra...

weixin_39604819的博客 2105

理想L9高通QAM8797座舱域控制器全拆解|全网独家复现 硬件架构升级、电源散热优化、多屏低延迟交互、车机系统赋能高端智能座舱落地

随着智能汽车向舱驾一体、全域智能化、多模交互方向迭代,传统单一功能座舱芯片已无法满足多屏高刷渲染、全车AI语音、车内视觉感知、高速车载通信的叠加算力需求。2026款全新理想L9作为旗舰级智能SUV,全面搭载高通新一代旗舰座舱域控制器QAM8797,搭配自研马赫M100 AI芯片、国产车规主控芯片,构建起高性能、高可靠、低延迟的车载中央计算平台。

getusushu的博客 376

【OpenClaw从入门到精通】第60篇:多智能体协同实战——用“龙虾”搭建你的数字员工团队(2026企业版)

2026年AI Agent企业落地的核心趋势,正从“单Agent单兵作战”转向“多智能体协同组网”。本文以全球开发者先锋大会“百虾大战”真实案例为蓝本,深度拆解OpenClaw多智能体协同的技术内核——三层解耦架构(模型层-技能层-网关层),系统搭建包含项目经理、架构师、执行者、质量把关者的4大核心Agent团队。通过三种主流协作架构对比、全链路配置代码实操、故障自愈实战演练,结合电商新品上架虚拟场景全流程演示,解决企业多Agent部署中的权限隔离、任务协同、运维自治三大核心痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 764

【二维数组与矩阵乘法】

本篇内容主要是用来实现两个二维数组元素相乘,从而得到一个新的矩阵 创建二维数组的结构: // 动态创建 typedef struct TwoDArray{ int rows; int columns; // 一个*表示指向二维数组的列TwoDArry[0]的首地址,两个*表示指向二维数组TwoDarry[0][0]的首地址 int** elements; }TwoDArray,*TwoDArrayPtr; // 静态创建,主要用来后面看一下地址 typedef struct

m0_67691566的博客 1674

【android bluetooth 案例分析 01】【HiCar 详解 3】【hicar时如何交换Wifi参数的】

如果直接使用 L2CAP(不经过 RFCOMM),会需要额外的协议来保证可靠性,而 RFCOMM 天然支持。BLE 广播的数据长度受限(31 字节 / 255 字节扩展),不适合传输复杂的 Wi-Fi 连接参数。使用 RFCOMM 传输参数,可以兼容不同厂商的车机和手机,而无需依赖特殊的蓝牙功能。手机解析这些参数,并使用 Wi-Fi Direct 连接到车机。,然后才能让 Wi-Fi Direct 进行真正的数据传输。,适合传输 Wi-Fi 连接参数等关键数据。,可以安全地交换 Wi-Fi 连接信息。

奔跑吧 android 的博客 1740

C++一维数组实现矩阵的转置与乘法

矩阵的构建策略 为保证多数据的兼容性,以及广泛性。本篇笔者使用C++模板进行书写。同时变量定义使用了“()”进行初始化操作。 首先是构造可变长数组的策略:使用堆内存,笔者未使用vector。当然vector应当更方便操作 int n, m; cin &gt;&gt; n &gt;&gt; m; int *a = new int[n*m]; //使用此方法进行一维可变长数组的构造 int ...

flying_saker的博客 1万+

人工蜂鸟算法(AHA)详解:原理、实现与应用

人工蜂鸟算法(AHA)是一种受蜂鸟飞行技能和觅食策略启发的新型元启发式优化算法。该算法模拟蜂鸟的全向飞行、记忆能力和觅食行为,通过引导觅食、领地觅食和迁徙觅食三种策略在解空间高效搜索。AHA将优化问题解类比为食物源,蜂鸟作为搜索代理,利用访问表记录访问信息。算法核心包括三种飞行技能建模(全向、对角线和轴向飞行)以及对应的数学公式实现。Python实现展示了种群初始化、适应度计算和觅食行为模拟等关键步骤。AHA以其高效的全局搜索能力、良好收敛性和鲁棒性,在复杂优化问题中表现优异。

qq_42212808的博客 904

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

实现两个N*N矩阵的乘法,矩阵由一维数组表示

1. 简述 注意下标、参数传递。只要把二维中下标,转化为一维数组的下标即可。 2. 核心代码 二维的公式是:c[i][j] += a[i][k] * b[k][j], k=0,1,2,...,N-1 一维的公式: c[i*N+j] += a[i*N+k] * b[k*N+j], k=0,1,2,...,N-1 template<classT> voidMaxtrixMultiply(constT*a,constT*b,T*c,uns...

u011250186的博客 2630

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Java 二维数组矩阵乘法实战解析:矩阵相乘的实现

本文解析了Java二维数组实现矩阵乘法的典型考题。核心要点包括:1)正确初始化结果矩阵维度(2×4);2)三重循环控制(外层行i、中层列j、内层累加k);3)关键代码填写(初始化c[i][j]=0和累加a[i][k]*b[k][j])。程序通过嵌套循环计算并输出2×3与3×4矩阵的乘积结果。重点总结了矩阵乘法的维度规则(m×n与n×p得m×p)和循环范围控制技巧,指出常见错误如维度混淆、乘积顺序颠倒等。该案例展示了Java中二维数组操作与数学运算的结合应用,是数组编程的重要实践。

Java程序员_编程开发学习笔记_网站安全运维教程_渗透技术教程 510

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

用数组循环实现矩阵乘法php,C++一维数组实现矩阵的转置与乘法

矩阵的构建策略为保证多数据的兼容性,以及普遍性。本篇笔者使用C++模板进行书写。同时变量定义使用了“()”进行初始化操做。算法首先是构造可变长数组的策略:使用堆内存,笔者未使用vector。固然vector应当更方便操做数组int n, m;cin >> n >> m;int *a = new int[n*m];//使用此方法进行一维可变长数组的构造int n, m;cin...

weixin_29440125的博客 568

实现两个N*N矩阵的乘法 矩阵用一维数组表示

简介 注意下标 和 参数的传递。用一维数组存储二维数组,编程时候注意元素下标。实现代码 //N*N矩阵相乘 void NmultiplyNmatrix( int *A, int *B, int *C, int N) { for( int i=0; i<N; i++) { for( int j=0; j<N; j++) {

蜗牛漫步。。。我要一步一步往上爬。。。 1262

C++类实现矩阵乘法(一二维数组)

有关矩阵 用类和运算符重载,写矩阵乘法(一维&二维数组) 一维数组 #include<iostream> class jz{ public: int h,l; int *A; jz(int a,int b):h(a),l(b){ A = new int [h*l]; } void set(int *a); void print(void)...

不会打代码的博客 2504

java第四周 任务四 用二维数组表示矩阵,实现矩阵乘法

/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:用二维数组表示矩阵,实现矩阵乘法 * 作 者:薛广晨 * 完成日期:201

yd小晨的专栏 4567

C#实现两个N*N矩阵的乘法,矩阵必须由一维数组表示

/////////////////////////////////////////////////////////////// /////////问题:实现两个N*N矩阵的乘法,矩阵必须由一维数组表示//// /////////////////////////////////////////////////////////////// ////////未使用递归版本,相关异常未写入,只完成实现。 /* * 理

Maths_bai的专栏 3727

6-2 编写Matrix类,使用二维数组实现矩阵,实现两个矩阵的乘法。 (30分)

编写程序题, 根据要求编写一个Java类,补充到代码中。 定义Matrix(矩阵)类,使用二维数组实现矩阵,实现两个矩阵的乘法。要求如下: 4个变量:row(行数),column(列数), matrix( int型二维数组),reader( Scanner对象)。 根据程序需求定义构造方法。 inputMatrix方法:从键盘读入一个矩阵,读入行数和列数,创建矩阵,然后读入元素值方法。 multiply方法:两个矩阵相乘,并返回乘积矩阵。 (两个矩阵的乘法:一个m×n的矩阵a(m,n)乘

啧啧啧的博客 2145

矩阵乘法-二维数组-c实现

矩阵乘法,c语言,线性代数

m0_49018281的博客 508

6-2 编写Matrix类,使用二维数组实现矩阵,实现两个矩阵的乘法。 (30分) java pta

编写程序题, 根据要求编写一个Java类,补充到代码中。 定义Matrix(矩阵)类,使用二维数组实现矩阵,实现两个矩阵的乘法。要求如下: 4个变量:row(行数),column(列数), matrix( int型二维数组),reader( Scanner对象)。 根据程序需求定义构造方法。 inputMatrix方法:从键盘读入一个矩阵,读入行数和列数,创建矩阵,然后读入元素值方法。 multiply方法:两个矩阵相乘,并返回乘积矩阵。 (两个矩阵的乘法:一个m×n的矩阵a(m,n)乘一个n×p的矩阵b

m0_46553277的博客 3443
上一篇: 表格
下一篇: c#之文件操作
ablu56590
博客等级 码龄12年 4粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值