두 가지 질문입니다!!

gwpia0409 Reply 6 years 27 weeks ago
1. 지금 새로 짠 소스코드에서 '--' 입력을 넣어줬을 때 'debug assertion failed'가 뜨는데,,, 디버그도 되지 않고, 무슨 의미인지 모르겠습니다. 논리적으로는 문제가 없어보이는데, 뭔가 못 받아들이고 있는건가요? 2. spread라는 함수를 쓰고 싶었습니다. 즉, line 84~86과 같은 부분이 계속 반복 되니, 소스코드 맨 아래에 있는 void spread(char s[], char n[], int i, int j) 를 사용해서 68-70, 76-78, 84-86, 90-92 line을 spread(s, n, i, j)로 해줬을 때, 제대로 함수가 작동하지 않습니다. 음... 제가 아직 함수에 대해 이해를 못하고 있는 것 같아서 질문드립니다. spread 함수를 만들고 쓰면 spread(s, n, i, j)를 넣어줬을 때도 다 풀어 쓴 소스코드와 똑같이 작동해야 하는 것 아닙니까?
gwpia0409 Reply 6 years 27 weeks ago
1번을 억지로 해결을 해서 sample과 0-4-7이나 a-1-4이런 것들도 다 정상 처리되게 했는데, 왜 WA가 뜰까요 ㅠㅠㅠ
gwpia0409 Reply 6 years 27 weeks ago
이전 문제는 찾았는데(-0-3 같은 경우),,, 또 wa군요
gwpia0409 Reply 6 years 27 weeks ago
해결을 했습니다!!! 1번 질문의 답은 알아냈는데, 2번 질문은 아직 궁금합니다!!! 부탁드립니다!
onacloud Reply 6 years 27 weeks ago
함수의 argument로 전달된 s,n은 배열이기 때문에 함수내에서 값을 수정하면 반영됩니다. 함수내의 i,j는 main의 i와 j와는 다른 변수로써, 함수내에서 변경되더라도 main의 i,j값은 변경이 없어요