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](方形)。
答案 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