如何获得二维数组的长度

时间:2015-11-30 15:09:48

标签: c++

创建二维动态整数数组S.大小应为seq1_length+1seq2_length+1。如果seq1_length = 10和seq2_length = 10 answer should be S [11] [11]`。 我用过这段代码

S= new int *[len1];
for(int i=0;i<len1;i++)
S[i]=new int[len2];

如何检查此数组的大小应为S[11][11]

1 个答案:

答案 0 :(得分:0)

首先,您将收到编译错误&#34; S未命名类型&#34;。正确的声明应该是

int* S = new int*[len1+1];
for (int i = 0; i < len1+1; i++)
{
    S[i] = new int[len2+1];
}

Len1 + 1和Len2 + 1,因为您需要将大小设置为大于seq1_lengthseq2_length。要检查尺寸,您只需执行此操作

int count = 0;
for (int i = o; i < len1+1; i++)
{
    for (int j = o; j < len2+1; j++)
    {
        count++;
    }
}

std::cout << count << endl;