Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int* createArr(int size)
- {
- return new int[size];
- }
- void deleteArr(int* ptr)
- {
- delete[] ptr;
- }
- void printArr(const int* begin, const int* const end)
- {
- while (begin != end)
- {
- std::cout << *begin++ << ' ';
- }
- std::cout << '\n';
- }
- void fillArr(int* begin, const int* const end, int start, int stop)
- {
- while (begin != end)
- {
- *begin++ = (rand() % (stop - start) + start);
- }
- }
- void fillArr(int* begin, const int* const end, int val)
- {
- while (begin != end)
- {
- *begin++ = val;
- }
- }
- int main()
- {
- int arr1Size{ 15 };
- auto arr1{ createArr(arr1Size) };
- fillArr(arr1, arr1 + arr1Size, 0);
- fillArr(arr1 + (arr1Size / 4), arr1 + arr1Size - (arr1Size / 4), 0, 10);
- printArr(arr1, arr1 + arr1Size);
- int arr2Size{ 20 };
- auto arr2{ createArr(arr2Size) };
- fillArr(arr2, arr2 + arr2Size, 0);
- fillArr(arr2+(arr2Size / 2), arr2 + arr2Size, 20, 30);
- printArr(arr2, arr2 + arr2Size);
- deleteArr(arr2);
- deleteArr(arr1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement