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;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.