繁体   English   中英

C++中的动态数组

[英]dynamic array in c++

我需要实现一个 5x5 动态数组,其中每个元素都等于其两个索引的总和。 例如,位于 (0,0) 处的第一个元素的值为 0+0=0。

这是我的代码:

# include<iostream>
using namespace std;
int main()
{
    int size =5;
    int *array=new int[size];
    for (int i = 0; i < size; i++)



    delete [] array;

  return 0;

}

我需要帮助来实现索引总和。

您首先需要实现一个二维数组。:)

这个给你。

#include <iostream>

int main()
{
    const size_t N = 5;

    int ( *array )[N] = new int[N][N];

    for ( size_t i = 0; i < N; i++ )
    {
        for ( size_t j = 0; j < N; j++ ) array[i][j] = i + j;
    }

    for ( size_t i = 0; i < N; i++ )
    {
        for ( size_t j = 0; j < N; j++ ) std::cout << array[i][j] << ' ';
        std::cout << std::endl;
    }

    delete [] array;

    return 0;
}

并且不要注意答案被否决了。 答案没有任何问题。 :)

首先,您应该创建一个二维数组,而不仅仅是一个数组。

void foo() {
  int **a = new int*[5];
    for (int i = 0; i < 5; i++)
        a[i] = new int[5];
  }
  for (int i = 0; i < 5; i++)
     for (int j = 0; j < 5; j++)
        a[i][j] = i + j;
  for (int i = 0; i < 5; i++) {
      for (int j = 0; j < 5; j++)
           cout << a[i][j] << " ";
      cout << endl;
  }
  for (int i = 0; i < 5; i++)
     delete[] a[i];
  delete[] a;
}

而且,当然,不要忘记清除你的记忆)

暂无
暂无

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

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