이것은 내 코드입니다.
\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}