/*Scrivere un metodo che prenda in input un array bidimensionale A di long, e restituisca un array A’
ottenuto da A ordinando in senso crescente gli elementi in ogni singola colonna di indice dispari.
Es.: Input : [(2,6,4), (1,9,0), (3,7,7), (5,8,5)], Output : [(2,6,4), (1,7,0), (3,8,7), (5,9,5)].*/
non riesco a risolverlo il meglio che sono riuscito a fare è isolare le colonne che non devo ordinare!!codice:class quindici{ public static long[][]quindici(long[][]a){ long [][]b=new long[a.length][a.length]; for (int i=0;i<a.length;i++) { for (int j=0,p=1;p<a.length&&j<a[i].length;j=j+2,p++) {b[i][j]=a[i][j]; for(int k=0,s=0;s<a.length-1&&k<a.length;k++,s++) { if(a[j][s]>a[j][s+1]) { long swap=a[j][s]; a[j][s]=a[j][s+1]; a[j][s+1]=swap; } } } } return b; } } public class quindicesimo { public static void main (String args[]) { long [][]a={{3,2,3,5}, {7,8,4,8}, {3,5,7,9}, {1,6,9,3}}; long [][]b=quindici.quindici(a); for(int i=0;i<b.length;i++) { for(int j=0;j<b[i].length;j++) { System.out.print(b[i][j]+"\t"); }System.out.println(" "); } } }

Rispondi quotando