Buenas, tengo el siguiente ejercicio:
Constrúyase un procedimiento:
void trasponer(void);
como método de la clase matriz_t, que, una vez invocado, permita al usuario operar con la matriz original en formato traspuesto, independientemente de su dimensión.
Es importante notar que no se debe alterar en absoluto la ubicación física de los datos. Únicamente debe incluirse como atributo una variable booleana denominada traspuesta_, alterar los métodos :
get_m(),
get_n(),
pos(matrix_inx_t i, matrix_inx_t j),
y alterar todas aquellos métodos en los que se acceda a algún elemento y se haga referencia a la dimensión de la matriz. Inclúyase en un programa principal las siguientes líneas:
Sé que tengo que hallar la traspuesta con funciones booleanas, pero no acabo de entender "no se debe alterar en absoluto la ubicación física de los datos", entiendo que al hacer el bucle no se pueda invertir la j por la i, pero al utilizar funciones booleanas no sé si existe otra forma, se agradece cualquier idea. Gracias