fork download
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. using namespace std;
  5.  
  6. void ArrayInit(int size, int*& ar_p) //Выделение памяти
  7. {
  8. ar_p = new int[size]; //Указатель хранящий адрес выделеной памяти
  9. }
  10. void ArrayDelete(int* ar_p)
  11. {
  12. delete [] ar_p;
  13. }
  14. void ArrayBuild(const int size, int* ar_p)
  15. {
  16. srand (time(0));
  17. for (int i = 0; i < size; ++ i)
  18. {
  19. ar_p[i] = rand() % 10;
  20. }
  21. }
  22. void ArrayPrint(int size, int* ar_p)
  23. {
  24. for (int j = 0; j < size; ++ j)
  25. {
  26. cout << *(ar_p + j) << endl;
  27. }
  28. }
  29.  
  30. int main()
  31. {
  32. int size = 5;
  33. int* ar_p;
  34. ArrayInit(size, ar_p);
  35. ArrayBuild(size, ar_p);
  36. ArrayPrint(size, ar_p);
  37. ArrayDelete(ar_p);
  38. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
6
3
1
7
3