Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C ++ program Create a function that returns a pointer to a 2 dimensional dynamic

ID: 3814613 • Letter: C

Question

C ++ program

Create a function that returns a pointer to a 2 dimensional dynamic array of integer elements. The function should have 2 parameters that correspond to the size of each of the dimensions.

use the function in a program that lets the user decide how large the array is and then deletes the array

Here's my code so far:

#include <iostream>
using namespace std;

typedef int* IntPointer;

int* arrayReturnFunction();

int main()

{
   int index1Size, index2Size;

   IntPointer *dynamicArray;

   dynamicArray = new IntPointer[index1Size];

   for (int i = 0; i < index2Size; i++)
   {
       dynamicArray[i] = new int[index2Size];
   }

//delete[] dynamicArray;

   return 0;
}

int * arrayReturnFunction()
{
   int* arr = new int[n];
   return arr;
}

Explanation / Answer

Here is code:

#include <iostream>
using namespace std;
typedef int* IntPointer;
int ** arrayReturnFunction(int r,int c);
int main()
{
int ** dynamicArray = arrayReturnFunction(5,10);
delete[] dynamicArray;
return 0;
}
int ** arrayReturnFunction(int r,int c)
{
IntPointer *dynamicArray;
// initializing the row
dynamicArray = new IntPointer[r];
// for each row iitializing the column count
for (int i = 0; i < r; i++)
{
dynamicArray[i] = new int[c];
}
return dynamicArray;
}