알고리즘2e - for 루프에 정렬할 끝을 얻을 수 없습니다.

알고리즘2e - for 루프에 정렬할 끝을 얻을 수 없습니다.

이것은 내 코드입니다.

\begin{algorithm}[H]
\SetAlgoLined
\KwResult{Computes Flux in x and y direction}
\KwIn{arrays flux\_x and flux\_y of length $x \times y$}
\SetKwArray{fluxx}{flux_x}
\SetKwArray{fluxy}{flux_y}
\SetKwArray{q}{q}
\For{$i \gets 0$ \textbf{to} $x$} {
    \For{$j \gets 0$ \textbf{to} $y$} {
        $index \gets getIndex(i,j)$
        \\If{ $j \neq 0$}{
            \fluxx{index} = $$\frac{1}{2} \times (\q{index} + \q{index-1}) - ((\frac{\alpha}{2}) \times (\q{index} - \q{index-1}))$$
        }
        \\If{ $i \neq 0$}{
            \fluxy{index} = $$\frac{1}{2} \times (\q{index} + \q{index-x}) - ((\frac{\alpha}{2}) \times (\q{index} - \q{index-x}))$$
        }  
    }
}
\end{algorithm}

for 루프의 끝에 발생하는 end 문은 올바르게 정렬되지 않습니다. 가장 안쪽 루프의 end 문은 최종 if 본문의 끝 옆에 있고, 가장 바깥쪽 루프의 끝은 이 아래에 있습니다.

내가 뭔가 잘못하고 있는 걸까요?

답변1

필요하지 않은 추가 s가 있으며 , and 및 추가된 \\정의가 확실하지 않습니다 .\fluxx{index}\fluxy{index}$$

\begin{algorithm}
\SetAlgoLined
\KwResult{Computes Flux in x and y direction}
\KwIn{arrays $flux\_x$ and $flux\_y$ of length $x \times y$}
\SetKwArray{fluxx}{$flux_x$}
\SetKwArray{fluxy}{$flux_y$}
\SetKwArray{q}{q}
\For{$i \gets 0$  \KwTo $x$} {%
    \For{$j \gets 0$  \KwTo $y$} {%
        $index \gets getIndex(i,j)$\\
        \If{$j \neq 0$}{%
            $\fluxx{index}= \frac{1}{2} \times (\q{index} + \q{index-1}) - ((\frac{\alpha}{2}) \times (\q{index} - \q{index-1}))$
        }
        \If{$i \neq 0$}{%
            $\fluxy{index} = \frac{1}{2} \times (\q{index} + \q{index-x}) - ((\frac{\alpha}{2}) \times (\q{index} - \q{index-x}))$
        } 
    }
}
\end{algorithm}

여기에 이미지 설명을 입력하세요

관련 정보