먼저.

엄첨 쉬운 내용인데....

프로그래밍 못하는 나도 5분만에....

소스 코드는 아래에 있고요.

그냥 복사 붙여넣기 하지 마시고 직접 따라 쳐보기라도 하세요.

근데 생각해보니까  포인터 전달방식 해라고 했던거 같은데... 그건 알아서 고치세요.




#include <stdio.h>

void func(double val[], int num);

int main()
{
        double data[] = {1.1, -2.2, 3.3, -4.4, 5.5, -6.6, 7.7, -8.8, 9.9, -10.0};
        double test[] = {-10.1, 20.1, -30.1, -40.1, 50.1};
        double grade[] = {100, 200, 300, 400, 500, 600};

        func(data, sizeof(data));
        func(test, sizeof(test));
        func(grade, sizeof(grade));

        return 0;
}

void func(double val[], int num)
{
    double maxData = 0; 

        num = num / sizeof(*val);

        int count = 0;
    for(int i=0; i<num; i++)
        {
        if(val[i-1]<val[i]) 
            maxData = val[i];
                if(val[i] >= 0)
                        count += 1;
    }
    printf(\"MaxValue is %f And PositiveNumver is : %d\\n\", maxData,count);
}