#include <iostream>
using namespace std;
int c[3][2]={0};
int d[6]={0};
//二维数组存储矩阵乘法
void multi(int a[3][3], int b[3][2]){for (int i=0;i<3;i++)            //i代表a矩阵的行数{for (int j=0;j<2;j++)     //j代表b矩阵的列数{for (int k=0;k<3;k++) //k代表a矩阵的列数和b数组的行数{c[i][j]+=a[i][k]*b[k][j];}}}
}
//一维数组存储矩阵乘法
void multi2(int a[9], int b[6]){for (int i=0;i<3;i++)         //i代表a矩阵的行数{for (int j=0;j<2;j++)     //j代表b矩阵的列数{for (int k=0;k<3;k++) //k代表a矩阵的列数和b数组的行数{//一个矩阵用一维数组存储时(假设该矩阵为m*n的),则//a[i][j]在这个一维数组中的位置为array[n*i+j]d[2*i+j]+=a[3*i+k]*b[2*k+j];}}}
}int main(){//使用一维数组进行矩阵乘法运算int a1[9]={1,1,1,2,2,2,3,3,3};int b1[6]={1,2,3,4,5,6};//for (int i=0;i<6;i++)// d[i]=0;multi2(a1,b1);for (int i=0;i<6;i++)cout << d[i] << " ";cout << endl;//使用二维数组进行矩阵乘法运算int a2[3][3]={{1,1,1,},{2,2,2},{3,3,3}};int b2[3][2]={{1,2},{3,4},{5,6}};//for (int i=0;i<3;i++)//{// for (int j=0;j<2;j++)//       c[i][j]=0;//}multi(a2,b2);for (int i=0;i<3;i++){for (int j=0;j<2;j++)cout << c[i][j] <<" ";cout << endl;}return 0;
}

一维数组和二维数组矩阵乘法相关推荐

  1. 怎样定义和引用一维数组,二维数组

    s1,s2,s3,...,s30 右下角的数字称为下标(subscript) 一批具有同名的同属性的数据就组成了一个数组(array),s就是数组名. 1.怎样定义和引用一维数组 一维数组.二维数组. ...

  2. python一维数组和二维数组_Python numpy实现二维数组和一维数组拼接的方法

    Python numpy实现二维数组和一维数组拼接的方法 撰写时间:2017.5.23 一维数组 1.numpy初始化一维数组 a = np.array([1,2,3]); print a.shape ...

  3. python输入数组_Python输入数组(一维数组、二维数组)

    一维数组: arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in arr.split()] //将输入每个数以空 ...

  4. c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?

    C++| 匠心之作 从0到1入门学编程[免费]​yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...

  5. android 一维数组遍历,$.each()循环遍历一维数组、二维数组、JSON数据和DOM元素

    本文介绍$.each()循环遍历一维数组.二维数组.JSON数据和DOM元素. 请注意在使用JQuery $.each()方法前,要首先引用jquery库文件. $.each()循环遍历一维数组 Jq ...

  6. php 数组与数组之间去重,PHP开发中一维数组与二维数组去重功能实现教程

    本篇文章讲述了PHP实现一维数组与二维数组去重功能示例.希望对在php学习和开发的同学有所帮助! 数组中重复项的去除 一维数组的重复项: 使用array_unique函数即可,使用实例如下: ? $a ...

  7. 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )

    文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...

  8. 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...

    二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...

  9. C语言中的一维数组和二维数组

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344394 一 ...

  10. 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组

    整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理. 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声 ...

最新文章

  1. matlab nt什么意思,胎儿nt是什么意思
  2. 智简全渠道孟伟:做CRM十六年,企业的一百种死法
  3. 【Python】Python中*args 和**kwargs的用法
  4. 【画出漂亮的电路图】CircuiTikZ库学习第一天
  5. 技术盘点:云原生中间件的技术演进与未来趋势展望
  6. java四种线程池类型以及可选择的阻塞队列
  7. Spring.Net的IOC入门
  8. 【快乐水题】219. 存在重复元素 II
  9. 为什么linux的新得立软件下载,linux,debian_蝶变(Debian)_Xfce_新立得软件管理_安装不上软件了,怎么处理?,linux,debian - phpStudy...
  10. java连接符_使用java流将两个集合的元素与分隔符连接起来
  11. python调用oracle存,Python使用cx_Oracle调用Oracle存储过程的方法示例
  12. java图像的灰度值获取_java获取图像灰度
  13. 升级完ssh之后login incorrect怎么解决_魔兽世界怀旧服:伏击搜索流,盗贼另类升级刷钱方法简单攻略...
  14. docker 部署rabbitmq,k8s部署rabbitmq集群,跟踪和监控rabbitmq
  15. 计算机相关审稿周期短的ei,计算机比较好发的sci期刊_比较水的计算机ei期刊_ei期刊计算机...
  16. win10重启电脑Java环境变量丢失问题
  17. 大型网站架构演进历程
  18. Elasticsearch 常见问题汇总及解决姿势(后续会持续更新)
  19. Scrapy爬取饿了么周围商家信息
  20. combine wwdc_WWDC的失败之处

热门文章

  1. iOS小技能:开发iOS项目的步骤
  2. 2020年焊工(技师)考试资料及焊工(技师)考试申请表
  3. 通过动态因子权重,挖掘指数增强超额收益
  4. 你的公司叫什么?著名IT公司名字的来历
  5. 在SQLServer处理中的一些问题及解决方法 NEWSEQUENTIALID()
  6. 一张图搞清楚中国茶叶分类
  7. HZNUOJ 1588 最大值最小值
  8. 对PTP 1588新的认识
  9. 学计算机买什么英语字典,我是一名英语初学者,我想买一本字典该买什么样的呢...
  10. VS2017项目配置X86改配置x64位