编写一个程序用于执行矩阵的乘法。 m1是一个x行y列的矩阵,m2是y行z列的矩阵。 这两个矩阵应该相乘,结果存储在r中,它是x行z列的矩阵。
来源:互联网 发布:手机虚拟摄像头软件 编辑:程序博客网 时间:2024/05/17 22:11
/**************************************** * File Name : matrix_multiply.c * Creat Data : 2015.1.21* Author : ZY *****************************************/ /*编写一个程序用于执行矩阵的乘法。m1是一个x行y列的矩阵,m2是y行z列的矩阵。这两个矩阵应该相乘,结果存储在r中,它是x行z列的矩阵。*/#include <stdio.h>void matrix_multiply(int *m1,int *m2,int *r,int x,int y,int z){int i,j,k;int p1,p2;for( i = 0;i < x; ++i ){for( k = 0;k < z;++k ){*r = 0;for( j = 0;j < y;++j ){p1 = *( m1 + i * y + j );p2 = *( m2 + j * z + k );*r += p1 * p2;}r++;}}}int main(){int i,j;int a[2][3]={1,2,3,4,5,6};int b[3][4]={1,0,1,2,0,1,2,1,0,0,1,1}; int c[2][4]={0};matrix_multiply(&a[0][0],&b[0][0],&c[0][0],2,3,4);for( i = 0;i < 2; ++i ){for( j = 0;j < 4;++j ){printf("%5d ",c[i][j]);}printf("\n");}return 0;}
0 0
- 编写一个程序用于执行矩阵的乘法。 m1是一个x行y列的矩阵,m2是y行z列的矩阵。 这两个矩阵应该相乘,结果存储在r中,它是x行z列的矩阵。
- 将两个矩阵相乘,A为x行y列的矩阵,B为y行z列的矩阵,A*B
- Codeforces Round #348 DIV2 C. Little Artem and Matrix(将矩阵的第x行向左边旋转一位,将矩阵的第y列向上边旋转一位,现在的第x,y位置为z)
- X*Y的矩阵,求出路径总和
- [VB.NET]急!!!! 实现矩阵转置,即将矩阵的行,列互换,一个3行2列的矩阵将转换为2行3列.
- R:增加或删除矩阵的行或列
- 矩阵行或列的交换
- matlab 交换矩阵的行和列
- 利用二维数组存储一个5行6列的单位矩阵,并按矩阵和转置矩阵形式输出
- 一个Z矩阵的实现方法
- 矩阵的行序和列序存储
- 输入2个m行n列的矩阵并利用Scanner类接收数据。要求输出以下内容:两个矩阵的和;两个矩阵的转置矩阵;
- Matlab矩阵的按列存储理解
- 给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。
- 求一个矩阵中连续四个数字(行,列,正、反对角线)乘积的最大值。
- matlab的矩阵的列是第一维
- matlab 矩阵reshape都是按照列展开的,opencv的cvmat是按照行展开的
- MATLAB中对一个矩阵的行(列)归一化为二范数是1的简洁代码:一句实现
- 【心得】必学的Linux系统安全命令
- MQTT协议之Apache Apollo 安装使用
- 一日总结
- Android的Handler及looper
- Java泛型的擦除是完全的吗?
- 编写一个程序用于执行矩阵的乘法。 m1是一个x行y列的矩阵,m2是y行z列的矩阵。 这两个矩阵应该相乘,结果存储在r中,它是x行z列的矩阵。
- bat 批处理命令 文件 类型 语法 格式 应用 详解(转)
- POJ-1416-Shredding Company(模拟+dfs)
- 使用线程下载网络图片
- JAVA小技巧
- 单元测试利器 JUnit 4
- [Leetcode]Best Time to Buy and Sell Stock
- HDU 1258 Sum It Up
- ROS launch整理