Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- void swapPtr(int* a, int* b)
- {
- std::cout << "*a = " << *a << " *b= " << *b << '\n';
- int tmp{ *a };
- *a = *b;
- *b = tmp;
- std::cout << "*a = " << *a << " *b= " << *b << '\n';
- }
- void swap(int& a, int& b)
- {
- std::cout << "a = " << a << " b= " << b << '\n';
- int tmp{ a };
- a = b;
- b = tmp;
- std::cout << "a = " << a << " b= " << b << '\n';
- }
- void calcArr(int* arr, int arrSize, int& zero, int& pos, int& neg)
- {
- //for (int i{ 0 }; i < arrSize; ++i)
- //{
- // if (arr[i] == 0) { ++(*zero); };
- // if (arr[i] > 0) { ++(*pos); };
- // if (arr[i] < 0) { ++(*neg); };
- //}
- while (arrSize)
- {
- if (*arr == 0) { ++zero; };
- if (*arr > 0) { ++pos; };
- if (*arr < 0) { ++neg; };
- ++arr;
- --arrSize;
- }
- }
- int main()
- {
- int massSize{ 10 };
- int* mass{ new int[massSize]{ 0,2,1,-3,0,2,-6,-1,0,5} };
- //int arr[10]{};
- ////for (int i{ 0 }; i < massSize; ++i)
- ////{
- //// arr[i] = mass[i];
- //// std::cout << arr[i] << ' ';
- ////}
- //int* end{ mass + massSize };
- //int* begin{ mass };
- //int* dest{ arr };
- //while (begin < end)
- //{
- // *dest++ = *begin++;
- // //*dest = *begin;
- // //++dest;
- // //++begin;
- // std::cout << *(dest - 1) << ' ';
- //}
- //delete[] mass;
- //return 0;
- int x{ 10 };//(100)[xxxx]
- int y{ 20 };
- const int arrSize{ 10 };
- const int* ptrI{ &arrSize };
- const int& refI{ x };
- //int n;
- //int* const ptrInt{&x};
- //
- //int& refInt{ x }; //(100)
- //refInt = 345;
- std::cout << "x = " << x << '\n';
- int zCnt{ 0 };
- int pCnt{ 0 };
- int nCnt{ 0 };
- calcArr(mass, massSize, zCnt, pCnt, nCnt);
- std::cout << "Zeros: " << zCnt
- << "\nPositives: " << pCnt
- << "\nNegatives:" << nCnt << '\n';
- std::cout << "x = " << x << " y= " << y << '\n';
- swap(x, y);
- //swapPtr(&x, &y);
- std::cout << "x = " << x << " y= " << y << '\n';
- // delete[] mass;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment