数组的转置和乘法

Transpose and multiplication of arrays

本文关键字:转置 数组      更新时间:2023-10-16

我正在使用Arduino DUE 并且我正在尝试找到一种转置数组的方法。

例如,如果我有这个数组:

int A[5] ={1, 2, 3,4,5};

它基本上是一个包含 1 行和 5 列的数组。转置后,它应该是 5 行,每行 1 列。

您知道如何在不使用任何库的情况下做到这一点吗?

假设如果你有一个 (m x n( 阶的二维数组,然后创建一个新的阶数数组 (n x m(。这可以通过使用嵌套循环遍历顺序数组 (n x m( 并复制顺序数组 (m x n( 的元素来完成,因此您所要做的就是--->

a[m][n] -----> 初始数组(输入(b[n][m] -----> 新的必需数组(输出-转置(

for(int i=0;i<n;i++)
{
    for(int j=0;j<m;j++)
    {
        b[i][j]=a[j][i];
    }
}

因此,这为您提供了所需的数组 b[n][m],它是 a 的转置。

我理解你的问题,但我相信你对数组是什么有误解,数组不是一行多列或多行一列,只是内存中存储值的序列

这意味着ar数组没有定义的形状,编码员通常是塑造它的人,因此您可以将其用作1x5或5x1矩阵,具体取决于您迭代它的方式。