N
navit
Подскажите где у меня ошибка, программа не компилируется?
Дан одномерный массив, состоящий из N целочисленных элементов.
Найти максимальный отрицательный элемент.
Вычислить сумму отрицательных элементов массива
Код:
#include <algorithm>
#include <numeric>
bool comp(int i, int j)
{
i = i>=0?INT_MIN:i;
j = j>=0?INT_MIN:j;
return i<j;
}
int plus(int i, int j)
{
i = i<0?i:0;
j = j<0?j:0;
return i+j;
}
void work()
{
const int N = 10;
int arr[N] = {9, -3, 2, -5, 4, 1, -6, 8, -7, 0};
int max = *std::max_element(arr, arr+N, comp);
int sum = 0;
sum = std::accumulate(arr, arr+N,sum,plus);
}
Дан одномерный массив, состоящий из N целочисленных элементов.
Найти максимальный отрицательный элемент.
Вычислить сумму отрицательных элементов массива
Код:
#include <algorithm>
#include <numeric>
bool comp(int i, int j)
{
i = i>=0?INT_MIN:i;
j = j>=0?INT_MIN:j;
return i<j;
}
int plus(int i, int j)
{
i = i<0?i:0;
j = j<0?j:0;
return i+j;
}
void work()
{
const int N = 10;
int arr[N] = {9, -3, 2, -5, 4, 1, -6, 8, -7, 0};
int max = *std::max_element(arr, arr+N, comp);
int sum = 0;
sum = std::accumulate(arr, arr+N,sum,plus);
}