Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int& maxArr(int arr[], int arrSize)
- {
- int maxIdx{ 0 };
- for (int i{ 0 }; i < arrSize; ++i)
- {
- if (arr[i] > arr[maxIdx]) { maxIdx = i; }
- }
- return arr[maxIdx];
- }
- int a{ 10 };
- int copy{ a };
- template <typename T>
- T max(T a, T b)
- {
- return a > b ? a: b;
- }
- template <typename T>
- T& max(T& a, T& b)
- {
- return a > b ? a : b;
- }
- int& badRefRet()
- {
- int arr[5]{ 1,4,7,343,2 };
- return arr[3];
- }
- int* badPtrRet()
- {
- int arr[5]{ 1,4,7,343,2 };
- return &arr[3];
- }
- void bigFrame()
- {
- double biggArr[100000]{};
- std::cout << "Boooo :)\n";
- }
- void printArr(int arr[], int arrSize)
- {
- for (int i{ 0 }; i < arrSize; ++i)
- {
- std::cout << arr[i] << ' ';
- }
- std::cout << '\n';
- }
- void printArr(int arr[], int idxBegin, int idxEnd)
- {
- for (int i{ idxBegin }; i < idxEnd; ++i)
- {
- std::cout << arr[i] << ' ';
- }
- std::cout << '\n';
- }
- void printArr(const int* begin, const int* const end)
- {
- while (begin != end)
- {
- std::cout << *begin++ << ' ';
- }
- std::cout << '\n';
- }
- void fillArr(int* begin, int* end)
- {
- while (begin != end)
- {
- *begin++ = rand()%10;
- }
- std::cout << '\n';
- }
- void swap(int a, int b)
- {
- std::cout << "inside swap start a = " << a << ' ' << " b = " << b << '\n';
- int copy{ a };
- a = b;
- b = copy;
- std::cout << "inside swap end a = " << a << ' ' << " b = " << b << '\n';
- }
- void swapPtr(int* a, int* b)
- {
- std::cout << "inside swap start *a = " << *a << ' ' << " *b = " << *b << '\n';
- int copy{ *a };
- *a = *b;
- *b = copy;
- std::cout << "inside swap end *a = " << *a << ' ' << " *b = " << *b << '\n';
- }
- void swapRef(int& a, int& b)
- {
- std::cout << "inside swap start a = " << a << ' ' << " b = " << b << '\n';
- int copy{ a };
- a = b;
- b = copy;
- std::cout << "inside swap end a = " << a << ' ' << " b = " << b << '\n';
- }
- int* createArr(int size)
- {
- return new int[size];
- }
- void deleteArr(int* ptr)
- {
- delete[] ptr;
- }
- int main()
- {
- //const int cNum{ 33 };
- //int num{ 42 };
- //const int arrSize{ 15 };
- //int arr[arrSize]{ 1,2,3,4,5,6,7,8,9,100,11,12,13,14,15 };
- //int x{ 10 };
- //int y{ 20 };
- //std::cin >> x;
- //std::cin >> y;
- //std::cout << "pre swap start x = " << x << ' ' << " y = " << y << '\n';
- //swapRef(x, y);
- //std::cout << "post swap start x = " << x << ' ' << " y = " << y << '\n';
- //maxArr(arr, arrSize) = 88;
- //auto badPtr{ badPtrRet() };
- //std::cout << *badPtr << '\n';
- //bigFrame();
- //std::cout << *badPtr << '\n';
- //int* const refPtr{ &x };
- /*int& ref{};*/
- //ref = y;
- //*refPtr = y;
- //y = 88;
- ////ref = 555;
- //std::cout << x << '\n';
- // arr -> int* const arr;
- /*const int* ptrI{ &num };
- *ptrI = 777;
- ptrI++;
- arr++;*/
- // *(arr + i) < - > arr[i]
- // 100 - 2
- //d::cout << *ptrI << ' ' << *arr << '\n';
- //printArr(arr+6, arr + arrSize-2);
- //int val{ 42 };
- //int* ptrI{ nullptr };
- //ptrI = new int{ 4242 };
- ////ptrI = (int*)260781;
- //std::cout << *ptrI << '\n';
- //(*ptrI)++;
- //std::cout << *ptrI << '\n';
- //delete ptrI;
- //ptrI = &val;
- //std::cout << *ptrI << '\n';
- int arrSize{};
- std::cout << "Enter arr size:\n";
- std::cin >> arrSize;
- int* p{ new int{ 33 } };
- p++;
- p++;
- p -= 2;
- delete p;
- p = new int[5];
- delete[] p;
- // A 1 ,1 ,2 ,3,5,3
- // B 0, 2, 2, 5, 0 ,8
- // C 1, 3, 0,0 ,0, 0
- auto arr{ createArr(arrSize) };
- fillArr(arr, arr + arrSize);
- printArr(arr, arr + arrSize);
- deleteArr(arr);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement