#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
void ArrayInit(int size, int*& ar_p) //Выделение памяти
{
ar_p = new int[size]; //Указатель хранящий адрес выделеной памяти
}
void ArrayDelete(int* ar_p)
{
delete [] ar_p;
}
void ArrayBuild(const int size, int* ar_p)
{
srand (time(0));
for (int i = 0; i < size; ++ i)
{
ar_p[i] = rand() % 10;
}
}
void ArrayPrint(int size, int* ar_p)
{
for (int j = 0; j < size; ++ j)
{
cout << *(ar_p + j) << endl;
}
}
int main()
{
int size = 5;
int* ar_p;
ArrayInit(size, ar_p);
ArrayBuild(size, ar_p);
ArrayPrint(size, ar_p);
ArrayDelete(ar_p);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjc3RkbGliPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnZvaWQgQXJyYXlJbml0KGludCBzaXplLCBpbnQqJiBhcl9wKSAvL9CS0YvQtNC10LvQtdC90LjQtSDQv9Cw0LzRj9GC0LgKewogICAgYXJfcCA9IG5ldyBpbnRbc2l6ZV07IC8v0KPQutCw0LfQsNGC0LXQu9GMINGF0YDQsNC90Y/RidC40Lkg0LDQtNGA0LXRgSDQstGL0LTQtdC70LXQvdC+0Lkg0L/QsNC80Y/RgtC4Cn0Kdm9pZCBBcnJheURlbGV0ZShpbnQqIGFyX3ApCnsKICAgIGRlbGV0ZSBbXSBhcl9wOwp9CnZvaWQgQXJyYXlCdWlsZChjb25zdCBpbnQgc2l6ZSwgaW50KiBhcl9wKQp7CiAgICBzcmFuZCAodGltZSgwKSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHNpemU7ICsrIGkpCiAgICB7CiAgICAgICAgYXJfcFtpXSA9IHJhbmQoKSAlIDEwOwogICAgfQp9CnZvaWQgQXJyYXlQcmludChpbnQgc2l6ZSwgaW50KiBhcl9wKQp7CiAgICBmb3IgKGludCBqID0gMDsgaiA8IHNpemU7ICsrIGopCiAgICB7CiAgICAgICAgY291dCA8PCAqKGFyX3AgKyBqKSA8PCBlbmRsOwogICAgfQp9CiAKaW50IG1haW4oKQp7CiAgICBpbnQgc2l6ZSA9IDU7CiAgICBpbnQqIGFyX3A7CiAgICBBcnJheUluaXQoc2l6ZSwgYXJfcCk7CiAgICBBcnJheUJ1aWxkKHNpemUsIGFyX3ApOwogICAgQXJyYXlQcmludChzaXplLCBhcl9wKTsKICAgIEFycmF5RGVsZXRlKGFyX3ApOwp9