c++ - 如何在 C++ 中创建一个矩阵大小由参数决定的函数?

标签 c++ matrix parameters

void prob6 (int n)
{
    int f,c,z=0, mat[n][n]; //error because of mat[n][n]
    for(int f=1;f<=n;f++)
    {
       z=f*n;
       for(int c=1;c<=n;c++)
       { ............

我在矩阵中创建各种数字模式,它们的维度是 [n][n](正方形)。

最佳答案

您不能静态分配可变数量的内存。您可能希望在堆上分配内存。您还需要记住在完成后删除它们。这很乏味,所以使用 std::vector。

std::vector<std::vector<int>> myVector; //Vector inside vector.

(注意两个“>”之间的空格。>> 是不同的运算符)

vector 的一个简单示例可以在以下位置找到:http://en.cppreference.com/w/cpp/container/vector/push_back

更多:http://en.cppreference.com/w/cpp/container/vector

关于c++ - 如何在 C++ 中创建一个矩阵大小由参数决定的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28532831/

相关文章:

c++ - 指向结构的指针如何工作?

c++ - 此类声明 int(a) 的 GCC 文档

c++ - 这个 ':' 运算符在下面的 C++ 代码中做了什么,为什么?

python - 将列表的列表子索引到 block 矩阵 X = [ [A, B], [C, D]]

json - 将列表添加到 Cloudformation 模板的参数文件中

Python Mechanize,如何获取URL参数

c++ - 生成使用非默认 <=> 的 == 运算符

MATLAB:通过重复向量的元素创建一个大矩阵,每列的步幅增加

python - 对矩阵列进行排序

java - Android View 从 .xml 到 .java - 依赖项