linear   4달 전

배열을 크게해줘도 런타임에러가 해결이 되지않습니다....

yclock   4달 전

scanf("%s", &A) -> scanf("%s", A)

linear   4달 전

해결이 되지않는데 아마 다른문제인것 같습니다.

indioindio   4달 전

else if(x[i]<0&&y[i]<0){

            if(carry==1){
                z[i]=carry;
                d=l;
            }
            else
                d=l-1;
        }

d가 이 곳에서 값이 결정되는데, 이 조건을 만족시키는 경우가 언제 있는지 잘 모르겠네요. 쓰레기값이 항상 음수라는 보장도 없구요.

근데 d를 초기화해주지 않았기 때문에, d에도 쓰레기값이 들어가는 경우가 생깁니다. 그럼 맨 마지막에 d의 값을 이용해 출력하는 부분에서 런타임 에러가 발생하게 됩니다.

int d = 0; 으로 해준다면 런타임에러는 해결할 수 있지만, for문 안의 if 문들을 전반적으로 수정해주셔야 할 것 같네요.


댓글을 작성하려면 로그인해야 합니다.