C中的矩阵乘法

在此示例中,您将找到一个程序 C中的矩阵乘法 并了解矩阵乘法计算的方式。在上一篇文章中,我们这样做 C中的矩阵加入

该程序询问用户行数,然后列的列数来自用户的两个矩阵的元素。因此,我们对两个矩阵进行计算以找到乘法。 
以下图片显示了如何 calculation 效劳于 2*23*3 矩阵乘法在C. 
  1. 第一行e第一矩阵的物质乘以第二个矩阵的所有列。 
  2. 然后是第二行e第一矩阵的物料乘以所有列的第二矩阵等,直到第一矩阵的行结束。
现在,看看你容易理解的图像 2 * 2或 3 * 3矩阵乘法 in C 编程。

C中的矩阵乘法

C中的矩阵乘法


#include<stdio.h>
int main()
{
     int a[5][5],b[5][5],c[5][5],rows,cols,i,j,k,sum=0;
     printf("Enter the Number of Rows");
     scanf("%d",&rows);
     printf("Enter the Number of Columns");
     scanf("%d",&cols);
	printf("Enter elements for 1st matrix:\n");
	for(i=0;i<rows;i++)
	{
		for(j=0;j<cols;j++)
		scanf("%d",&a[i][j]);
	}
	printf("Enter elements for 2nd matrix:\n");
	for(i=0;i<rows;i++)
	{
		for(j=0;j<cols;j++)
		scanf("%d",&b[i][j]);
	}
	printf("MATRIX 1:\n");
	for(i=0;i<rows;i++)
	{
		for(j=0;j<cols;j++)
		printf("%d  ",a[i][j]);
		printf("\n");
	}
	printf("MATRIX 2:\n");
	for(i=0;i<rows;i++)
	{
		for(j=0;j<cols;j++)
		printf("%d  ",b[i][j]);
		printf("\n");
	}
	printf("Multiplication of Two Matrix\n");
	for(i=0;i<rows;i++)
	{
		for(j=0;j<cols;j++)
	    {
		for(k=0;k<cols;k++)
		sum=sum+a[i][k]*b[k][j];
		c[i][j]=sum;
		sum=0;
		}
	}
	for(i=0;i<rows;i++)
	{
		for(j=0;j<cols;j++)
		printf("%d ",c[i][j]);
		printf("\n");
	}
	return 0;
}

输出


 Enter the Number of Rows 2
 Enter the Number of Columns 2

 MATRIX 1:
 1  3  
 4  2  

 MATRIX 2:
 3  1  
 3  2  
 
 Multiplication of Two Matrix
 12 7 
 18 8
 
在上述文章中,我们了解C矩阵乘法以及它如何适合2 * 2和3 * 3矩阵乘法。 在即将到来的教程中,我们讨论了两个矩阵的减法,详细使用算法转换。如果您从上面的示例中学习,那么尝试解决这些,我们在即将到来的示例中看到,并在下面的解决方案中发表评论。

快乐编码ðÿ~š

没意见:

如果您有任何疑问,请告诉我

供电 博主.