for (i =0 ; i < 5; i++)
scanf (" %d ", &a[i] ); 이부분에서 a배열에는 0 ,1, 2, 3, 4 가되야하는거 아닌가요?? 왜 1,2,3,4,5 가되는지 풀이를봐도 모르겠습니다. ㅠㅠ
i 가 0부터 시작하니까 a배열의 a0 에는 0이 들어간뒤에 i++ 니까 1을 더하고 a1에 1이들어가고 1을 더한뒤에 a2엔 2가 들어와야 하는거 아닌가요??
안녕하세요 길벗수험서 운영팀입니다.
무언가를 착각하신 듯 합니다.
해당 scanf문은 사용자로부터 입력받은 정수를 a[i]에 저장하는 것일 뿐, 특정 값을 a[i]에 저장하는 것을 의미하는 코드가 아닙니다.
즉 a[i]에 어떤 값이 저장될지는 아무도 모르는 것이죠.
디버깅 표에서 a[i]에 입력된 값들은 위의 문구에서 알 수 있습니다.
"배열 a에 차례대로 1, 2, 3, 4, 5가 입력되었다고 가정하고 두 번째 for문부터 디버깅한 결과이다"
행복한 하루되세요 :)
-
관리자2021-03-11 11:34:15
안녕하세요 길벗수험서 운영팀입니다.
무언가를 착각하신 듯 합니다.
해당 scanf문은 사용자로부터 입력받은 정수를 a[i]에 저장하는 것일 뿐, 특정 값을 a[i]에 저장하는 것을 의미하는 코드가 아닙니다.
즉 a[i]에 어떤 값이 저장될지는 아무도 모르는 것이죠.
디버깅 표에서 a[i]에 입력된 값들은 위의 문구에서 알 수 있습니다.
"배열 a에 차례대로 1, 2, 3, 4, 5가 입력되었다고 가정하고 두 번째 for문부터 디버깅한 결과이다"
행복한 하루되세요 :)