Прокомментируйте кто нибудь плиз
минимальный элемент массива
#include <algorithm>
#include <iostream>
int main() {
const int array[] = { 5, 7, 2, 9, 0, 2, 4, 5 };
std::cout << "Минимальный элемент: " << *std::min_element(array, array + sizeof(array) / sizeof(array[0])) << std::endl;
return 0;
}
сумму элементов, расположенных между первым и последним положительными элементами
#include <algorithm>
#include <iostream>
#include <iterator>
#include <functional>
#include <numeric>
#include <cstddef>
const int* FirstPositive(const int* array, std::size_t size) {
return std::find_if(array, array + size, std::bind2nd(std::greater<int>(), 0));
}
const int* LastPositive(const int* array, std::size_t size) {
return std::find_if(std::reverse_iterator<const int*>(array + size),
std::reverse_iterator<const int*>(array),
std::bind2nd(std::greater<int>(), 0)).base();
}
int main() {
const int array[] = { -2, -1, 2, 3, 4, 5, 6, -4, -5, -4 };
const std::size_t size = sizeof(array) / sizeof(array[0]);
std::cout << "Сумма: " << std::accumulate(FirstPositive(array, size),
LastPositive (array, size), 0) << std::endl;
return 0;
}