Turn while loop into math equation?과 유사하게, 코드처럼 보이지 않는 형식으로이 코드를 작성해야하므로 수학 공식으로 변환하려고하는 다음 중첩 루프가 있습니다. 저는 어떤 유형의 합계 방정식이 필요하다고 생각합니다. 나는 합산이 하한에서 시작하여 높은 바운드를 계속 알고인덱싱을 감소시키는 방정식을 합계를 사용하여 수학 방정식으로 변환하는 방법은 무엇입니까?
int num = 0;
for (int i = nr - 1; i >= 0; i--) {
for (int j = nc - 1; j >= 0; j--) {
ela[i][j] = num;
eha[i][j] = num + ea[i][j] - 1;
num += ea[i][j];
}
}
, 그래서 나는에서 시작하기 때문에 여기에 요약을 적용하는 방법을 아주 확실하지 않다 : 여기
코드입니다 높은 지수를 유지하고 더 낮은 지수로 계속합니다.내가 왜 downvoted을 얻었는지 모르겠다. 내가 언급 한 질문이 내 것과 매우 유사하고, 동일한 태그를 가지고 있으며 14 번 upvoted이다. 제 질문을 어떻게 든 개선 할 수 있다면 아래에 의견을 남기십시오.
업데이트 :
다음과 같이 I 수식을 업데이트 할 수 있었다 : 문제는 당신이 다른 방향으로 반복하고 합을 표현하는 방법을 함께
nr = 50;
nc = 10;
num = sum[ea[i,j],i=0,nr-1,j=0,nc-1]; // correct based upon nr, nc and ea
for (int i = 0; i < nr; i) {
for (int j = 0; j < nc; j++) {
num = num - ea[i,j];
ela[i][j] = num;
eha[i][j] = num + ea[i,j] - 1;
}
}
여기에 'ELA'와'EHA'가 중요한 이유는 무엇입니까? 'ea '란 무엇입니까? – LogicStuff
@LogicStuff 나는 이것이 그가 기능으로 표현하고자하는 것이라고 생각합니다. – SirGuy
@LogicStuff, ela 및 eha는이 루프에 의해 설정된 변수입니다. – Veridian