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

时间:2015-02-16 00:14:13

标签: 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](方形)。

1 个答案:

答案 0 :(得分:1)

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

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

(注意两个&#34;&gt;&#34; s。&gt;&gt;之间的空格是不同的运算符)

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

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