avr39ripe

cppFunctionsArrayAdv

Apr 13th, 2021
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.76 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. enum elPos { zero, pos, neg };
  4.  
  5. double max(double a, double b)
  6. {
  7.     return (a > b ? a : b);
  8. }
  9.  
  10.  
  11. //void max()
  12. //{
  13. //    int a{};
  14. //    int b{};
  15. //
  16. //    std::cout << "Enter first number\n";
  17. //    std::cin >> a;
  18. //
  19. //    std::cout << "Enter second number\n";
  20. //    std::cin >> b;
  21. //
  22. //    int res{};
  23. //    res = a > b ? a : b;
  24. //
  25. //    std::cout << "Max from a and b is: " << res << '\n';
  26. //}
  27.  
  28.  
  29.  
  30. int increase(int val)
  31. {
  32.     return ++val;
  33. }
  34.  
  35.  
  36. void printArr(const int arr[], int size)
  37. {
  38.     for (int i{ 0 }; i < size; ++i)
  39.     {
  40.         std::cout << arr[i] << ' ';
  41.     }
  42.     std::cout << '\n';
  43. }
  44.  
  45. void printArrChar(char arr[], int size)
  46. {
  47.     for (int i{ 0 }; i < size; ++i)
  48.     {
  49.         std::cout << arr[i] << ' ';
  50.     }
  51.     std::cout << '\n';
  52. }
  53.  
  54. int maxArr(const int arr[], int size)
  55. {
  56.     int maxIdx{ 0 };
  57.     for (int i{ 0 }; i < size; ++i)
  58.     {
  59.         if (arr[i] > arr[maxIdx]) { maxIdx = i; }
  60.     }
  61.     return arr[maxIdx];
  62. }
  63.  
  64.  
  65. void arrStat(const int arr[], int size, int res[])
  66. {
  67.     for (int i{ 0 }; i < size; ++i)
  68.     {
  69.         if (arr[i] == 0) { ++res[elPos::zero]; }
  70.         else if (arr[i] > 0) { ++res[elPos::pos]; }
  71.         else { ++res[elPos::neg]; }
  72.     }
  73. }
  74.  
  75. int main()
  76. {
  77.     const int arraySize{ 5 };
  78.     const int array[arraySize]{1,3,5,2,7};
  79.  
  80.     const int numSize{ 10 };
  81.     int nums[numSize]{ -1,2,-3,0,5,-6,7,-8,9,0 };
  82.  
  83.     const int strSize{ 5 };
  84.     char str[strSize]{ 'H','e','l','l','o' };
  85.  
  86.     //int resZ{};
  87.     //int resP{};
  88.     //int resN{};
  89.  
  90.     //resZ = arrStat(nums, numSize, 0);
  91.     //resP = arrStat(nums, numSize, 1);
  92.     //resN = arrStat(nums, numSize, -1);
  93.  
  94.    
  95.     int arrStatRes[3]{};
  96.     arrStat(nums, numSize, arrStatRes);
  97.  
  98.     std::cout << "Zero elements: " << arrStatRes[elPos::zero] << '\n';
  99.     std::cout << "Positive elements: " << arrStatRes[elPos::pos] << '\n';
  100.     std::cout << "Negative elements: " << arrStatRes[elPos::neg] << '\n';
  101.    
  102.  
  103.     //printArr(array, arraySize);
  104.     //printArr(nums, numSize);
  105.  
  106.     //printArr(array, arraySize);
  107.     //printArr(nums, numSize);
  108.  
  109.     //std::cout << array[0] << '\n';
  110.  
  111.     //std::cout << maxArr(array, arraySize) << '\n';
  112.     //printArrChar(str, strSize);
  113.  
  114.     /*int x{56};
  115.     int y{78};*/
  116.  
  117.     //std::cout << "Enter first number\n";
  118.     //std::cin >> x;
  119.  
  120.     //std::cout << "Enter second number\n";
  121.     //std::cin >> y;
  122.  
  123.    /* std::cout << "Max from a and b is: " << max(x,y) << '\n';*/
  124.  
  125.     /*int res{ max('z','b') };
  126.     res += 10;*/
  127.  
  128.     //std::cout << "Res is: " << res << '\n';
  129.     //x = 100;
  130.     //++y;
  131.  
  132.     //std::cout << x << '\n'; // x = ????
  133.  
  134.     //std::cout << "Increase " << increase(x+9) << '\n';
  135.     //std::cout << " x = " << x << '\n';
  136.  
  137.    
  138.     return 0;
  139. }
  140.  
Advertisement
Add Comment
Please, Sign In to add comment