вот то что у меня уже написано.
int* CreateArr(int size);
void Fill(int* arr, int size);
void Show(int* arr, int size);
int* AddNum(int* arr, int* size, int num);
int* Delete(int* arr, int* size, int element, int position);
void main()
{
srand(time(0));
int size = 10;
int* arr = CreateArr(size);
Fill(arr, size);
Show(arr, size);
Delete(arr, size, element, position);
int num, element, position;
char choice = 'y';
while (true)
{
cout << "U want to add num? y/n";
choice = _getch();
if (choice == 'n') break;
cout << "Enter new num --> ";
cin >> num;
arr = AddNum(arr, &size, num);
Show(arr, size);
}
}
int* CreateArr(int size)
{
int* arr = new int[size];
return arr;
}
int* AddNum(int* arr, int* size, int number)
{
(*size)++;
int* temp = new int[*size];
for (int i = 0; i < (*size) - 1; i++)
{
temp[i] = arr[i];
}
temp[*size - 1] = number;
delete[] arr;
arr = temp;
return arr;
}
void Fill(int* arr, int size)
{
for (int i = 0; i < size; i++)
{
*(arr + i) = rand() % 100;
}
}
void Show(int* arr, int size)
{
for (int i = 0; i < size; i++)
{
cout << *(arr + i) << " ";
}
cout << endl;
}
void* Delete(int* arr, int* size, int element, int position)
{
int* temp = new int[*size - 1];
for (int i = 0; i < position; i++)
{
temp[i] = arr[i];
}
for (int i = position +1; i < *size; i++)
{
temp[i] = arr[i];
}
arr = temp;
size--;
}