/* Classe per Array unidimensionali e Bidimensionali _____________________________________________________________________________ Void:randomArray(int a[]) Riempie un array di valori random compresi tra 0 e 100 _____________________________________________________________________________ Void:randomArray(int a[][]) Riempie un array bidimensionae di valori random compresi tra 0 e 100 _____________________________________________________________________________ Void:randomArray(char a[]) Riempie un array bidimensionae di caratteri random compresi tra a e z _____________________________________________________________________________ Void:stampaArray(int a[]) Stampa un array monodimensionale _____________________________________________________________________________ Void:stampaArray(int a[][]) Stampa un array bidimensionale _____________________________________________________________________________ Void:inputArray(int a[]) Riempie un array monodimensionale con numeri immessi dall'utente tramite JOptionPane _____________________________________________________________________________ int[] sommaColonne(int a[][]) Somma le colonne dell'array(vale solo per i bidimensionali) _____________________________________________________________________________ int sommaRighe(int a[]) Somma le righe di un array monodimensionale restituendo la somma _____________________________________________________________________________ int[] sommaRighe(int a[][]) Somma le righe di un array bidimensionale restituendo un array con le somme delle relative righe _____________________________________________________________________________ Void selectionSort(int a[]) Ordina un array monodimensionale in modo crescente _____________________________________________________________________________ Void selectionSort(int a[][]) Ordina in un array bidimensionale tutte le righe in modo crescente _____________________________________________________________________________ Void selectionSortC(int a[][]) Ordina in un array bidimensionale tutte le colonne in modo crescente _____________________________________________________________________________ Void selectionSortRC(int a[][]) Ordina in un array bidimensionale tutte le righe e le colonne in modo crescente _____________________________________________________________________________ */import javax.swing.JOptionPane;class array { //COSTRUTTORI public array() { } //Metodi public void randomArray(int array[][]) { for(int i=0;i<array.length;i++) for(int j=0;j<array[i].length;j++) array[i][j]=(int)((Math.random()*101)); } public void randomArray(int array[]) { for(int i=0;i<array.length;i++) array[i]=(int)((Math.random()*101)); } public void randomArray(char array[]) { for(int i=0;i<array.length;i++) { array[i]=(char)((int)(Math.random()*26+(int)'a')); } } public void inputArray(int array[][]) { for(int i=0;i<array.length;i++) { for(int j=0;j<array[i].length;j++) { array[i][j]=Integer.parseInt(JOptionPane.showInputDialog("Inserisci numero:\n\t Riga:" +i+ "\n\t Colonna:" +j)); } } } public void inputArray(int array[]) { for(int i=0;i<array.length;i++) array[i]=Integer.parseInt(JOptionPane.showInputDialog("Inserisci numero:\n\t Colonna:" +i)); } public void stampaArray(int array[][]) { for(int i=0;i<array.length;i++) { System.out.print("\n" +i+ ")"); for(int j=0;j<array[i].length;j++) { System.out.print(array[i][j]+ "\t"); } } } public void stampaArray(int array[]) { System.out.print("\n"); for(int i=0;i<array.length;i++) System.out.print(array[i]+ "\t"); } public void stampaArray(char array[]) { System.out.print("\n"); for(int i=0;i<array.length;i++) System.out.print(array[i]+ "\t"); } public int[] sommaColonne(int array[][]) { int B[] = new int[array[0].length]; for(int i=0;i<array[0].length;i++) { for(int j=0;j<array.length;j++) { B[i]+=array[j][i]; } } return B; } public int[] sommaRighe(int array[][]) { int B[] = new int[array.length]; for(int i=0;i<array.length;i++) { for(int j=0;j<array[i].length;j++) B[i]+=array[i][j]; } return B; } public int sommaRighe(int array[]) { int B=0; for(int i=0;i<array.length;i++) B+=array[i]; return B; } public void selectionSort(int array[]) { for(int i=0;i<array.length-1;i++) for(int j=i+1;j<array.length;j++) if(array[i]>array[j]) { int temp; temp=array[i]; array[i]=array[j]; array[j]=temp; } } public void selectionSort(int array[][]) { for(int h=0;h<array.length;h++) for(int i=0;i<array[h].length-1;i++) for(int j=i+1;j<array[h].length;j++) if(array[h][i]>array[h][j]) { int temp; temp=array[h][i]; array[h][i]=array[h][j]; array[h][j]=temp; } } public void selectionSortC(int array[][]) { for(int h=0;h<array[0].length;h++) for(int i=0;i<array.length-1;i++) for(int j=i+1;j<array.length;j++) if(array[i][h]>array[j][h]) { int temp; temp=array[i][h]; array[i][h]=array[j][h]; array[j][h]=temp; } } public void selectionSortRC(int array[][]) { selectionSort(array); selectionSortC(array); } }