Приветствую еще раз, и еще раз спасибо всем, кто предоставил ответы на первый вопрос. Следующий код обновляется, чтобы включить две функции в соответствии с назначением.
Чтобы увидеть оригинальный вопрос, нажмите здесь .
Я довольно уверен, что это соответствует требованиям задания, но еще раз я был бы очень признателен за любую помощь. Правильно ли я изменил операторы удаления? Еще раз спасибо.
#include<iostream>
#include<string>
int** createArray(int, int);
void deleteArray(int*[], int);
using namespace std;
int main()
{
int nRows;
int nColumns;
cout<<"Number of rows: ";
cin>>nRows;
cout<<"Number of columns: ";
cin>>nColumns;
int** ppInt = createArray(nRows, nColumns);
deleteArray(ppInt, nRows);
}
int** createArray(int nRows, int nColumns)
{
int** ppInt = new int*[nRows];
for (int nCount = 0; nCount < nRows; nCount++)
{
ppInt[nCount] = new int[nColumns];
}
return ppInt;
}
void deleteArray(int** nPointer, int nRows)
{
for (int nCount = 0; nCount < nRows; nCount++)
{
delete[] nPointer[nCount];
}
delete[] nPointer;
}
P.S. Вот сама документация по назначению, на случай, если она поможет:
(1) Разработать и реализовать функцию для выделения памяти для двумерного целочисленного массива: предполагается, что функция принимает два целых числа в качестве параметров, одно для числа строк и одно для числа столбцов. Вам нужно использовать «новый» оператор в этой функции. Помните, что нам нужно сначала создать массив указателей. Затем для каждого указателя в этом массиве нам нужно создать массив целых чисел. Предполагается, что эта функция возвращает указатель, который указывает на двумерный целочисленный массив.
(2) Разработать и реализовать функцию для выделения памяти для этого двумерного массива: предполагается, что функция имеет два параметра (указатель, который указывает на двумерный целочисленный массив, а другой - число строк в массиве). В этой функции вы должны освободить память для этого двумерного массива с помощью оператора «delete». Сначала вы должны удалить каждую строку (массив целых чисел), а затем удалить массив указателей.