主题:[讨论]如何对一个二维数组的元素进行运算
wwwkkkwww1983
[专家分:0] 发布于 2008-10-21 15:52:00
请教一下,假如定义了两个二维数组,A[][],B[][],怎么才能对这两个数组中的元素进行加减乘除运算,比如说我想实现A[i][j]*B[i][j],怎么才能实现,请附上源代码,谢谢
回复列表 (共3个回复)
沙发
shuzu8 [专家分:30] 发布于 2008-10-21 19:40:00
代码如下:
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]
板凳
zhaolong [专家分:300] 发布于 2008-10-27 18:38:00
这不是骗分吗怒
3 楼
zhaolong [专家分:300] 发布于 2008-11-04 21:54:00
我想这类事与矩阵相乘吧
首先第一个矩阵的列应该等于第二个矩阵的行这事前提
比如 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];
}
我来回复