
~~~(생략)
int Mz(int i, fix[i], fix[i+1]){
if(i==n-2){
if(fix[i]==fix[i+1]) return 2;
else return 3;
}else{
if((fix[i]==fix[i+1]) && fix[i]>0) return SameValue;
else if(fix[i]>0 && fix[i+1]>0) return Sum;
else if(fix[i]>0) return Determination;
else if(fix[i+1]>0) return Determinationplus;
else return Determination;
}
}
int main()
{
~~(생략)
printf("%d", Mz(1, fix[1], fix[2]));
return 0;
}
Mz라는 함수에 저렇게 인수를 받아들이면 안 되던데요 어떻게 수정해야할까요
당연히 안되지요...
그리고 이 상황에서 굳이 배열을 쓸 필요가 있을까요?
다음과 같이 하면 되겠네요...
호출부 : Mz(1, fix[1], fix[2])
정의부 :
int Mz(int i, int f1, int f2){
// 함수 바디 부분에서 fix[i]를 모두 f1로, fix[i+1]를 모두 f2로 변경.,..
}