Ciao.. ti riporto il codice che serve a risolvere l'esercizio compreso di test per provarlo:
class prova{
public static void main(String [] args){
long v[][] = { {1,2,3,4,5,6}, {6,5,4,3,2,1} };
long v1[][];
v1 = inverti(v, 2, 6);
for(int i = 0; i < 2; i++){
for (int j = 0; j < 6; j++){
System.out.println(v1[i][j]);
}
}
}
private static long [][] inverti(long v[][], int n_righe, int n_colonne){
boolean dispari = false;
int k = n_colonne - 1;
int coeff = 0;
long ret[][] = new long [n_righe][n_colonne];
if (n_colonne % 2 == 0){
dispari = false;
coeff = n_colonne;
}else{
dispari = true;
coeff = n_colonne - 1;
}
for (int i = 0; i < n_righe; i++){
if (i % 2 == 0){
for (int j = 0; j < n_colonne; j++){
ret[i][j] = v[i][j];
}
}else{
for (int j = 0; j < (coeff / 2); j++){
ret[i][j] = v[i][k];
ret[i][k] = v[i][j];
k--;
}
if (dispari == true){
ret[i][coeff / 2] = v[i][coeff / 2];
}
}
}
return ret;
}
}
Spero di esserti stato d'aiuto.. Saluti..