C语言 矩阵乘法

原创 2018年04月16日 12:57:41

       矩阵运算时,逐行逐列相乘再相加,因此对于二维矩阵,需要两个for循环来求解,第一个for循环指定行,第二个for循环指定列。除此之外,定义一个变量k来标识A的行中个元素以及标识B的列中个元素。通过k的增加来遍历A的行中的元素和遍历B的列中的元素。

运用C语言进行二维矩阵乘法运算代码如下:

#include<stdio.h>

#define M 3
#define N 4
#define P 5


int main()
{
int i, j, k;
int a[M][N], b[N][P], c[M][P];
printf("a=\n");
for (i = 0; i < M; i++)

for (j = 0; j < N;j++)
scanf("%d", &a[i][j]);
}
printf("b=\n");
for (j = 0; j < N; j++)
{
for (k = 0; k < P; k++)
scanf("%d", &b[j][k]);
}


for (i = 0; i < M; i++)
{
for (k = 0; k < P; k++)
c[i][k] = 0;
}


for (i = 0; i < M; i++)
{
for (j = 0; j < N; j++)
for (k = 0; k < P; k++)
{
c[i][k] += a[i][j] * b[j][k];
}

}


printf("c=\n");
for (i = 0; i < M; i++)
{
for (k = 0; k < P; k++)
printf("%d ", c[i][k]);
printf("\n");
}
return 0;

}

C语言那些事儿

互联网上首家使用C99录制的C语言教程。 全面、专业。最标准的C语言教程。
  • 2016年05月08日 10:41

C语言实现矩阵乘法

其中声明A B C的数组时,C语言是不支持变量声明的,要根据题目要求进行初始声明: #include int main() { int x, y, z; int i, j, k; ...
  • tzy3013218117
  • tzy3013218117
  • 2016-06-04 12:11:25
  • 1827

C语言strassen矩阵乘法代码

  • 2012年04月05日 01:01
  • 9KB
  • 下载

矩阵乘法C语言的实现

  • 2012年03月15日 10:57
  • 11KB
  • 下载

稀疏矩阵相乘C语言源码

  • 2012年05月16日 14:01
  • 2KB
  • 下载

C语言之两矩阵乘法的实现

首先我们要清楚矩阵乘法实现需要满足的条件, 矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义[1] 。一般单指矩阵乘积时,指的便...
  • qq_26768741
  • qq_26768741
  • 2016-03-26 20:56:46
  • 2844

算法导论C语言实现: 分治策略 -- 矩阵乘法的Strassen算法

先直接粘Code 4_2.c #include #include #include "strassen.h" void print_mutrix(const int *A, int r, int...
  • v2nero
  • v2nero
  • 2013-11-15 18:03:32
  • 2290

稀疏矩阵利用三元组相乘(c语言)

被这个稀疏矩阵折磨了很久,看了将近一个半礼拜,看的我很想撕书。 这个是程序思想是和数据结构(c语言版)机械工业出版社的学习的,书 代码讲解不是很详细,搜了网上很多代码,都是抄了一下,草草注释,在我自...
  • m0_37787222
  • m0_37787222
  • 2017-10-25 22:13:20
  • 182

C语言指针描述矩阵乘法实记

最近在看数据结构( C语言描述) 一切开始于一个用C语言实现两个矩阵相乘的问题。 A×B=C 其中A表示一个m×n的矩阵,B代表一个n×r的矩阵(能相乘的矩阵,左矩阵的列必须要等于有矩阵的行)。那么得...
  • yuanpan1987
  • yuanpan1987
  • 2013-12-16 11:23:13
  • 2340

2016蓝桥杯算法训练——矩阵乘法

矩阵乘法 问题描述   输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。 输入格式   第一行,空格隔开的三个正整数m,s,n(均不超过200)。   接...
  • qq_21385857
  • qq_21385857
  • 2016-02-10 14:52:24
  • 2517
收藏助手
不良信息举报
您举报文章:C语言 矩阵乘法
举报原因:
原因补充:

(最多只允许输入30个字)