L'esercizio richiede di creare una matrice con numeri casuali e di trovare l'elemento massimo e la sua posizione. Inoltre si richiede di scambiare la riga che contiene il massimo con la prima riga (se non coincidono) e di scambiare la colonna che contiene il massimo con la prima colonna (sempre se non coincidono).
Quello che sono riuscito a fare fino ad adesso è questo
ma non riesco a capire come svolgere i punti in cui mi chiede di scambiare la riga e la colonna contenente l'elemento massimo.codice:int r=Input.getInt("Numero di righe della matrice"); int c=Input.getInt("Numero di colonne della matrice"); int[][] matrice=new int[r][c]; int massimoElemento=matrice[0][0]; int posizioneI=0, posizioneJ=0; for(int i=0; i<r; i++){ for(int j=0; j<c; j++){ matrice[i][j]=1+(int)(Math.random()*100); System.out.print(matrice[i][j]+"\t"); } System.out.println(); } for(int i=0; i<matrice.length; i++){ for(int j=0; j<matrice.length; j++){ if(matrice[i][j]>massimoElemento){ massimoElemento=matrice[i][j]; posizioneI=i; posizioneJ=j; } } } System.out.println("\nL'elemento massimo e': "+massimoElemento); System.out.println("e si trova in posizione "+posizioneI+" "+posizioneJ);
Grazie a tutti per l'aiuto.

Rispondi quotando