Olá galera, tenho o seguinte código que permuta linhas em uma matriz regular [i][j]:
int[][] temp = new int[matriz.length][matriz[0].length];
for (int i = 0; i < matriz.length; i++) {
temp[i] = matriz[x];
}
matriz = temp;
… x se refere a uma variavel que eu estou controlando
A dúvida é a seguinte: existem um meio de permutar colunas também sem que eu necessite percorrer a matriz com dois laços for? Algo que seja parecido com o código acima? Obriagado!!!
[quote=bmarchete]Olá galera, tenho o seguinte código que permuta linhas em uma matriz regular [i][j]:
int[][] temp = new int[matriz.length][matriz[0].length];
for (int i = 0; i < matriz.length; i++) {
temp[i] = matriz[x];
}
matriz = temp;
… x se refere a uma variavel que eu estou controlando
A dúvida é a seguinte: existem um meio de permutar colunas também sem que eu necessite percorrer a matriz com dois laços for? Algo que seja parecido com o código acima? Obriagado!!![/quote]
A forma mais facil de trabalhar com matrizes é não usar arrays bidimencionais e sim um objeto Matriz.
Esse objeto matiz usa um array unidimencional para controlar os elementos. Desta forma a troca de colunas ou linhas é um único for.
[quote=sergiotaborda][quote=bmarchete]Olá galera, tenho o seguinte código que permuta linhas em uma matriz regular [i][j]:
int[][] temp = new int[matriz.length][matriz[0].length];
for (int i = 0; i < matriz.length; i++) {
temp[i] = matriz[x];
}
matriz = temp;
… x se refere a uma variavel que eu estou controlando
A dúvida é a seguinte: existem um meio de permutar colunas também sem que eu necessite percorrer a matriz com dois laços for? Algo que seja parecido com o código acima? Obriagado!!![/quote]
A forma mais facil de trabalhar com matrizes é não usar arrays bidimencionais e sim um objeto Matriz.
Esse objeto matiz usa um array unidimencional para controlar os elementos. Desta forma a troca de colunas ou linhas é um único for.[/quote]
Desculpe, agora eu é que fiquei curioso… que objeto Matriz que você está se referindo?
E como seria essa representação “unidimensional” de um objeto bidimensional ?
voce poderia exemplificar pra mim uma troca de colunas? obrigado