数组的转置和乘法
Transpose and multiplication of arrays
我正在使用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矩阵,具体取决于您迭代它的方式。
相关文章:
- 如何从 c++ 中类中内置的数组继承
- C++快速将 int 数组内容转储到文本文件中
- const(但不是constexpr)用作内置数组大小
- 数组的转置和乘法
- 如何在结构C++初始化内置数组
- C 将解析器的结果转到数组
- 内置数组初始化,没有 constexpr 大小
- new[] 是否初始化内置数组
- 分配器和 C++ 中内置数组之间的区别
- 重载运算符以转置数组
- 正在使用索引重置数组
- 转置数组
- 数组模板和内置数组类型之间有区别吗
- 为什么内置数组不安全?
- Visual Studio调试-转储数组到文件
- 内置数组的大小是什么类型?
- 将内置数组替换为std/tr1/boost::数组是否总是安全的?
- 开始和结束函数用于内置数组类型
- 将一维字节数组转置为二维数组
- 在访问多维数组的内置数组和初始化器列表时交换标识符和下标