回 帖 发 新 帖 刷新版面

主题:[讨论]如何对一个二维数组的元素进行运算

请教一下,假如定义了两个二维数组,A[][],B[][],怎么才能对这两个数组中的元素进行加减乘除运算,比如说我想实现A[i][j]*B[i][j],怎么才能实现,请附上源代码,谢谢

回复列表 (共3个回复)

沙发

代码如下:
 include<stdio.h>
void main()
{
   int A[5][5]={{0,1,2,3,4}{5,6,7,8,9}{10,11,12,13,14}{15,16,17,18,19};
   int B[5][5]={{0,1,2,3,4}{5,6,7,8,9}{10,11,12,13,14}{15,16,17,18,19};
printf("%d",A[i][j]*B[i][j]);
}
数组学习的好去处 [url=www.shuzu8.cn]数组学习 www.shuzu8.cn[/url]

板凳

这不是骗分吗怒

3 楼

我想这类事与矩阵相乘吧
首先第一个矩阵的列应该等于第二个矩阵的行这事前提
比如 M m1*n1矩阵和Nm2*n2矩阵相乘
for(int i=i;i<m1;i++)
for(int j=1;j<n2;j++)
{int a[i][j]=0;
for(k=1;k<n1;;k++)
a[i][j]+=m[i][k]*n[k][j];

}

我来回复

您尚未登录,请登录后再回复。点此登录或注册