Advertisement
thezxtreme

Untitled

May 11th, 2020
1,297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1.     using Numbers = std::vector<int32_t>;
  2.     const Numbers& numbers = { -2, 5, 6, -7, 7, 4, 4, -2, -4, 1, 2, 3 };
  3.     const uint8_t counter = 6;
  4.  
  5.     const auto avr = [&](const Numbers& _numbers, uint8_t _counter) -> float
  6.     {
  7.         float result = 0.0f;
  8.  
  9.         for (std::size_t i(0); i != _numbers.size(); ++i)
  10.         {
  11.             if (!_counter)
  12.                 break;
  13.  
  14.             if ((_numbers[i] & 0x80000000) != 0)
  15.                 continue;
  16.  
  17.             if (_counter) { --_counter; result += _numbers[i]; }
  18.         }
  19.         return result/counter;
  20.     };
  21.  
  22.     std::cout << "Avr: " << avr(numbers, counter) << "\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement