Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- enum elPos { zero, pos, neg };
- double max(double a, double b)
- {
- return (a > b ? a : b);
- }
- //void max()
- //{
- // int a{};
- // int b{};
- //
- // std::cout << "Enter first number\n";
- // std::cin >> a;
- //
- // std::cout << "Enter second number\n";
- // std::cin >> b;
- //
- // int res{};
- // res = a > b ? a : b;
- //
- // std::cout << "Max from a and b is: " << res << '\n';
- //}
- int increase(int val)
- {
- return ++val;
- }
- void printArr(const int arr[], int size)
- {
- for (int i{ 0 }; i < size; ++i)
- {
- std::cout << arr[i] << ' ';
- }
- std::cout << '\n';
- }
- void printArrChar(char arr[], int size)
- {
- for (int i{ 0 }; i < size; ++i)
- {
- std::cout << arr[i] << ' ';
- }
- std::cout << '\n';
- }
- int maxArr(const int arr[], int size)
- {
- int maxIdx{ 0 };
- for (int i{ 0 }; i < size; ++i)
- {
- if (arr[i] > arr[maxIdx]) { maxIdx = i; }
- }
- return arr[maxIdx];
- }
- void arrStat(const int arr[], int size, int res[])
- {
- for (int i{ 0 }; i < size; ++i)
- {
- if (arr[i] == 0) { ++res[elPos::zero]; }
- else if (arr[i] > 0) { ++res[elPos::pos]; }
- else { ++res[elPos::neg]; }
- }
- }
- int main()
- {
- const int arraySize{ 5 };
- const int array[arraySize]{1,3,5,2,7};
- const int numSize{ 10 };
- int nums[numSize]{ -1,2,-3,0,5,-6,7,-8,9,0 };
- const int strSize{ 5 };
- char str[strSize]{ 'H','e','l','l','o' };
- //int resZ{};
- //int resP{};
- //int resN{};
- //resZ = arrStat(nums, numSize, 0);
- //resP = arrStat(nums, numSize, 1);
- //resN = arrStat(nums, numSize, -1);
- int arrStatRes[3]{};
- arrStat(nums, numSize, arrStatRes);
- std::cout << "Zero elements: " << arrStatRes[elPos::zero] << '\n';
- std::cout << "Positive elements: " << arrStatRes[elPos::pos] << '\n';
- std::cout << "Negative elements: " << arrStatRes[elPos::neg] << '\n';
- //printArr(array, arraySize);
- //printArr(nums, numSize);
- //printArr(array, arraySize);
- //printArr(nums, numSize);
- //std::cout << array[0] << '\n';
- //std::cout << maxArr(array, arraySize) << '\n';
- //printArrChar(str, strSize);
- /*int x{56};
- int y{78};*/
- //std::cout << "Enter first number\n";
- //std::cin >> x;
- //std::cout << "Enter second number\n";
- //std::cin >> y;
- /* std::cout << "Max from a and b is: " << max(x,y) << '\n';*/
- /*int res{ max('z','b') };
- res += 10;*/
- //std::cout << "Res is: " << res << '\n';
- //x = 100;
- //++y;
- //std::cout << x << '\n'; // x = ????
- //std::cout << "Increase " << increase(x+9) << '\n';
- //std::cout << " x = " << x << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment