제가 알고리즘을 짜고 디버깅을 해봣는데 약간의 의문이 들엇습니다 처음에는 일단 이 알고리즘 맞는지 아니라면 어디가 틀렷는지 알려주시고 두 번째는 K=26에서 K=K-1인지 그리고 J=6은 왜 나온건지 그리고 N=F,1,-1은 왜그런건지 등 변수를 왜 이렇게 써야 하는지 이해가 안 갑니다 설명과 검토 부탁드립니다
안녕하세요.
순서도의 마지막을 C=C*-1로 하세요.
첫 번째 반복문에서 K=K-1을 수행하면서 시작할 것을 감안하여 K를 26부터 한 것입니다. 그래야 K가 실제로는 25부터 저장되죠.
J=6도 같은 맥락입니다. J=J-C를 수행하면서 시작할 것을 감안하여 J를 6부터 한 것입니다.
맨 처음 작업은 5행 5열부터 5행 1열까지 열이 -1씩 증가하면서 K 값을 25~21까지 저장합니다.
N=F, 1, -1은 반복 횟수입니다.
25~21까지 저장할 때는 5부터 1까지 5번 반복
20~17까지와 16~13까지 저장할 때는 4부터 1까지 4번 반복
12~10까지와 9~7까지 저장할 때는 3부터 1까지 3번 반복
6~5까지와 4~3까지 저장할 때는 2부터 1까지 2번 반복
2와 1을 저장할 때는 1부터 1까지 1번 반복
이를 위해 F는 매 반복 과정 중간에서 F=F-1을 수행하여 반복문의 시작 위치를 5, 4, 3, 2, 1과 같이 변화하는 것입니다.
오늘도 즐거운 하루 되세요.
"-
*2015-04-13 10:24:21
안녕하세요.
순서도의 마지막을 C=C*-1로 하세요.
첫 번째 반복문에서 K=K-1을 수행하면서 시작할 것을 감안하여 K를 26부터 한 것입니다. 그래야 K가 실제로는 25부터 저장되죠.
J=6도 같은 맥락입니다. J=J-C를 수행하면서 시작할 것을 감안하여 J를 6부터 한 것입니다.
맨 처음 작업은 5행 5열부터 5행 1열까지 열이 -1씩 증가하면서 K 값을 25~21까지 저장합니다.
N=F, 1, -1은 반복 횟수입니다.
25~21까지 저장할 때는 5부터 1까지 5번 반복
20~17까지와 16~13까지 저장할 때는 4부터 1까지 4번 반복
12~10까지와 9~7까지 저장할 때는 3부터 1까지 3번 반복
6~5까지와 4~3까지 저장할 때는 2부터 1까지 2번 반복
2와 1을 저장할 때는 1부터 1까지 1번 반복
이를 위해 F는 매 반복 과정 중간에서 F=F-1을 수행하여 반복문의 시작 위치를 5, 4, 3, 2, 1과 같이 변화하는 것입니다.
오늘도 즐거운 하루 되세요.
"