Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- void exFun(bool dieRealy)
- {
- std::cout << "exFun start\n";
- std::cout << "exFun main work\n";
- if (dieRealy) { return; }
- std::cout << "exFun stop\n";
- }
- int checkNumber(int num)
- {
- if (num > 0) { return 1; }
- if (num < 0) { return -1; }
- return 0;
- }
- //const int arrSize{ 10 };
- //int arr[arrSize]{ 1,3,-1,7,0,2,-5,0,4,-2 };
- //int arrStatistics[Res::resSize]{};
- //std::cout << "Original array:\n";
- //printArr(arr, arrSize);
- //std::cout << "Result array:\n";
- //printArr(arrStatistics,Res::resSize);
- //arrStat(arr, arrSize, arrStatistics);
- //std::cout << "Result array after function call:\n";
- //printArr(arrStatistics, Res::resSize);
- enum Res {Zero, Pos, Neg, resSize};
- void arrStat(int arr[], int arrSize, int res[])
- {
- for (int i{ 0 }; i < arrSize; ++i)
- {
- if (arr[i] > 0) { ++res[Res::Pos]; }
- else if (arr[i] < 0) { ++res[Res::Neg]; }
- else { ++res[Res::Zero]; }
- }
- }
- int arrSumToLim(int arr[], int arrSize, int begin, int end, int maxSum)
- {
- int sum{0};
- for (int i{ begin }; i < end; ++i)
- {
- if (sum + arr[i] <= maxSum)
- {
- sum += arr[i];
- }
- else
- {
- break;
- }
- }
- return sum;
- }
- double max(double a, double b)
- {
- return a > b ? a : b;
- }
- int max(int a, int b)
- {
- return a > b ? a : b;
- }
- int max(int a, int b, int c)
- {
- return max(a, max(b, c));
- }
- int max(int a, int b, int c, int d)
- {
- return max(max(a, b), max(c, d));
- //return max(a, max(b, c, d));
- }
- int max(int arr[], int arrSize)
- {
- int maxV{ arr[0] };
- for (int i{ 0 }; i < arrSize; ++i)
- {
- //if (arr[i] > max) { max = arr[i]; }
- maxV = max(maxV, arr[i]);
- }
- return maxV;
- }
- void printArr(int arr[], int arrSize)
- {
- for (int i{ 0 }; i < arrSize; ++i)
- {
- std::cout << arr[i] << ' ';
- }
- std::cout << '\n';
- }
- int main()
- {
- //const int arrSize{ 10 };
- //int arr[arrSize]{ 1,3,-1,7,0,2,-5,0,4,-2 };
- //int arrStatistics[Res::resSize]{};
- //std::cout << "Original array:\n";
- //printArr(arr, arrSize);
- //std::cout << "Result array:\n";
- //printArr(arrStatistics,Res::resSize);
- //arrStat(arr, arrSize, arrStatistics);
- //std::cout << "Result array after function call:\n";
- //printArr(arrStatistics, Res::resSize);
- const int arrSize{ 10 };
- int arr[arrSize]{ 1,2,3,4,5,6,7,8,9,10 };
- std::cout << "Limited sum is:" << arrSumToLim(arr, arrSize, 2, 6, 23) << '\n';
- //std::cout << "Max from int " << max(5, 3) << '\n';
- //std::cout << "Max from float " << max(3.1, 3.34) << '\n';
- ///*const int arrSize{ 10 };
- //int arr[arrSize]{};
- //std::cout << "Original arr content:\n";
- //printArr(arr, arrSize);*/
- //return 0;
- //int binNum{ 10101 };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement