Как мы можем реализовать функцию void v_alloc_table_add_5 (int iSize)
, которая динамически распределяет память для одномерного массива int
переменных?
Размер массива определяется параметром iSize
. Элементы массива должны быть инициированы на offset+5
. Ограничения:
Когда массив выделен и инициализирован, отобразите все элементы массива.
Помните, что вам нужно освободить память, используя delete до концапрограммы.
Функция должна быть защищена от недопустимого значения параметра iSize
.
Мой код до сих пор:
#include <iostream>
using namespace std;
void v_alloc_table_add_5(int iSize)
{
int *myarr = new int[iSize];
for (int i = 0; i < iSize; i++)
{
myarr[i] = 4;
}
for (int i = 0; i < iSize; i++)
{
cout << "Elements are: " << myarr[i] << endl;
}
delete[] myarr;
}
int main()
{
cout << "Array size?" << endl;
int input;
cin >> input;
const int iSize = input;
v_alloc_table_add_5(iSize);
return 0;
}