一维数组和二维数组矩阵乘法
#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;
}
一维数组和二维数组矩阵乘法相关推荐
- 怎样定义和引用一维数组,二维数组
s1,s2,s3,...,s30 右下角的数字称为下标(subscript) 一批具有同名的同属性的数据就组成了一个数组(array),s就是数组名. 1.怎样定义和引用一维数组 一维数组.二维数组. ...
- python一维数组和二维数组_Python numpy实现二维数组和一维数组拼接的方法
Python numpy实现二维数组和一维数组拼接的方法 撰写时间:2017.5.23 一维数组 1.numpy初始化一维数组 a = np.array([1,2,3]); print a.shape ...
- python输入数组_Python输入数组(一维数组、二维数组)
一维数组: arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in arr.split()] //将输入每个数以空 ...
- c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?
C++| 匠心之作 从0到1入门学编程[免费]yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...
- android 一维数组遍历,$.each()循环遍历一维数组、二维数组、JSON数据和DOM元素
本文介绍$.each()循环遍历一维数组.二维数组.JSON数据和DOM元素. 请注意在使用JQuery $.each()方法前,要首先引用jquery库文件. $.each()循环遍历一维数组 Jq ...
- php 数组与数组之间去重,PHP开发中一维数组与二维数组去重功能实现教程
本篇文章讲述了PHP实现一维数组与二维数组去重功能示例.希望对在php学习和开发的同学有所帮助! 数组中重复项的去除 一维数组的重复项: 使用array_unique函数即可,使用实例如下: ? $a ...
- 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )
文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...
- 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...
二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...
- C语言中的一维数组和二维数组
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344394 一 ...
- 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组
整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理. 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声 ...
最新文章
- matlab nt什么意思,胎儿nt是什么意思
- 智简全渠道孟伟:做CRM十六年,企业的一百种死法
- 【Python】Python中*args 和**kwargs的用法
- 【画出漂亮的电路图】CircuiTikZ库学习第一天
- 技术盘点:云原生中间件的技术演进与未来趋势展望
- java四种线程池类型以及可选择的阻塞队列
- Spring.Net的IOC入门
- 【快乐水题】219. 存在重复元素 II
- 为什么linux的新得立软件下载,linux,debian_蝶变(Debian)_Xfce_新立得软件管理_安装不上软件了,怎么处理?,linux,debian - phpStudy...
- java连接符_使用java流将两个集合的元素与分隔符连接起来
- python调用oracle存,Python使用cx_Oracle调用Oracle存储过程的方法示例
- java图像的灰度值获取_java获取图像灰度
- 升级完ssh之后login incorrect怎么解决_魔兽世界怀旧服:伏击搜索流,盗贼另类升级刷钱方法简单攻略...
- docker 部署rabbitmq,k8s部署rabbitmq集群,跟踪和监控rabbitmq
- 计算机相关审稿周期短的ei,计算机比较好发的sci期刊_比较水的计算机ei期刊_ei期刊计算机...
- win10重启电脑Java环境变量丢失问题
- 大型网站架构演进历程
- Elasticsearch 常见问题汇总及解决姿势(后续会持续更新)
- Scrapy爬取饿了么周围商家信息
- combine wwdc_WWDC的失败之处