简体   繁体   中英

dynamic array in c++

I need to implement a 5x5 dynamic array where every element in it is equal to the sum of its two indices. For example, the first element, at (0,0), has the value 0+0=0.

Here is my code:

# 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;

}

I need help to implement sum of index.

You need at first to implement a two-dimensional array.:)

Here you are.

#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;
}

And do not pay attention that the answer is down voted. There is nothing wrong with the answer. :)

Firstly, you should create a 2d-array, not just a array.

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;
}

And, of course, don't forget to clear your memory)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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