若二维数组a有m列,则计算任一元素a[i][j]在数组中任意位置的公式为

 我来答
蔷祀
高粉答主

2019-06-05 · 关注我不会让你失望
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:15.1万
展开全部

二维数组a有m列,则计算任一元素a[i][j]在数组中任意位置的公式为:a[i][j] =a+(i-1)*m+j =a[0][0]+(i-1)*m+j。

二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的。例如:

a[2][3]将获取数组中第 3 行第 4 个元素。

a[i][j]将获取数组中第 i+1 行第 j+1个元素,即数组中第i*m+j+1个数。

扩展资料

二维数组的基本运算方法:

1、转置矩阵:

//其中A, B是m*n矩阵:

void tramat(matrix A,matrix B){ int i,j;

for(i=0; i<m; i++)for(j=0;j<n;j++)B[j]=A[j];}

2、矩阵相加:

//其中A,B,C是m*n矩阵:void addmat(matrix C, matrix A, matrix B){int i, j;for(i=0; i<m; i++)for(j=0;j<n;j++)c[j] = A[j] + B[j];}

3、矩阵相乘:

//其中A是m*n矩阵,B是n*1矩阵,C为m*1矩阵void mutmat(matrix C, matrix A, matrix B){int i, j, k;for(i=0; i<m; i++)for(j=0; j<i; j++){C[j]=0;for(k=0; k<n; k++)C[j] = C[j] + A[k] * B[k][j];}}

//其中A是m*n矩阵,B是n*1矩阵,C为m*1矩阵

void mutmat(matrix C, matrix A, matrix B){int i, j, k;for(i=0; i<m; i++)for(j=0; j<i; j++){C[j]=0;for(k=0; k<n; k++)C[j] = C[j] + A[k] * B[k][j];}}

参考资料来源:百度百科-二维数组

夏成e
2016-01-10 · TA获得超过118个赞
知道答主
回答量:54
采纳率:100%
帮助的人:48.7万
展开全部
a[i][j]
=a+(i-1)*m+j
=a[0][0]+(i-1)*m+j
更多追问追答
追问
答案是i*m+i+j
是i*m+1+j
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式