これが私のコードです:
\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 の本体の末尾の次にあり、最も外側のループの end はその下にあります。
何か間違ったことをしているのでしょうか?
答え1
必要のない余分な s があり、さらに、 and\\
の定義がよくわかりません。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}