繁体   English   中英

在 C++ 中使用带有 MxN 矩阵的**输入

[英]Use of **input with MxN matrices in C++

所以我进行了校园招聘编码测试,遇到了一个必须使用矩阵的问题。 在问题提供的预定义代码中,他们将 function 中的 arguments 指定为 int function_name(int input1, int input2, int **input3),其中 input3 是为 MxN 矩阵传递的变量。 知道如何使用矩阵值进行操作吗? 通常我将 arguments 作为 input3[][] 传递,并使用 for 循环进行操作。

很明显,第三个参数是指向动态分配的指针数组的指针,该数组又指向动态分配的 arrays(它们的第一个元素)。 就像是

int **input3 = new int *[M];
for ( size_t i = 0; i < M; i++ )
{
    input3[i] = new int[N];
}

因此,您可以使用两个索引来访问 function 中动态分配的 arrays 的元素。

for ( size_t i = 0; i < input1; i++ )
{
    for ( size_t j = 0; j < input2; j++ )
    {
        // do something with input3[i][j]
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM