먼저.
엄첨 쉬운 내용인데....
프로그래밍 못하는 나도 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);
}
아까 구분자로 나눠주고 변수에 추가하란말이 뭐죠?ㅠㅠ 혹시 a.txt의 내용을 살짝 변경하란말인가요? 그런말은 없어서 그렇게 해도 될지 모르겠는데..
구분자는 공백이 되겠...