Массивы, очень слаб в С++

1.Дано массив D[40]. Каких элементов больше: положительных или видъъемних? 2.Все элементы столбца с минимальным элементом заменить максимальным элементом. Я совсем незнаю как ети 2 задачи зделать, но очень надо. Помогите пожалуста, за рание спасиба!
2 ответа

DarkRosin,
#include <iostream>
#include <algorithm>
#include <functional>
int main()
{
    const int arr[] = {1,2,3,4,5,6,-1,-2,-3,-4,-5,-6};
    const int size = sizeof(arr)/sizeof(*arr);
    int plus = std::count_if(arr,arr+size,std::bind2nd(std::greater<int>(),0));
    int minus = std::count_if(arr,arr+size,std::bind2nd(std::less<int>(),0));
    if (plus>minus)
        std::cout<<"plus element is greater!"<<std::endl;
    else
        if (minus>plus)
            std::cout<<"minus element is greater!"<<std::endl;
        else
            std::cout<<"plus and minus are equal"<<std::endl;
    return 0;
}


дякую