Sé que no es área de programación , pero creo que es más relacionadas con las matemáticas.
Tengo la siguiente función:
public void transpose()
{
for(int i = 0; i < mat_size; ++i) {
for(int j = 0; j < i ; ++j) {
double tmpJI = get(j, i);
put(j, i, get(i, j));
put(i, j, tmpJI);
}
}
}
O en la llanura inglés, supongamos que el tamaño de la matriz = matix del número de filas = matriz del num cols.
de $i = 0 $ $size$hacer:
--> por $j = 0$ $i$hacer:
\begin{matrix} 1 & 0 & 0 \\ 5 & 1 & 0 \\ 6 & 5 & 1 \\ \end> reemplace $mat_{i,j}$ $mat_{j,i}$
-- > $j$ más grande en 1
hacer $i$ más grande en 1.
Para la siguiente matriz:
$$\begin{matrix} 1 & 0 & 6 \\ 5 & 1 & 0 \\ 0 & 5 & 1 \\ \end{de la matriz}$$
the transpose output is:
$$\begin{matrix} 1 & 5 & 6 \\ 0 & 1 & 5 \\ 0 & 0 & 1 \\ \end{matriz}$$
when the correct transpose is:
$$-#-#-{matriz}$$
¿Cuál es mi problema?