Salve sono fermo su un problema...ho fatto una classe che data una matrice quadrata, mette i suoi valori in un vettore che poi viene ordinato col metodo a bolle e stampato.
Solo che in esecuzione non restituisce i risultati che uno si aspetta(in particolare il vettore alla fine contiene in tutte le sue posizioni l'ultimo numero della matrice. Sapete dirmi di più?
Ecco il codice:
import fondamenti.input.*;
public class Mat{
public static void main(String[]args){
int dim=Console.readInt("Dammi la grandezza della matrice quadrata in questione ");
int[][]M=new int[dim][dim];
for(int i=0;i<dim;i++)
for(int j=0;j<dim;j++)
M[i][j]=Console.readInt("Dammi il valore"+i+","+j);
int dimVett=dim*dim;
int[]V=new int[dimVett];
for(int i=0;i<dim;i++)
for(int j=0;j<dim;j++)
for(int z=0;z<dimVett;z++)
V[z]=M[i][j];
boolean ordinare=true;
while(ordinare){
ordinare=false;
for(int i=0;i<dimVett-1;i++){
if(V[i]<V[i+1]){
int scambio=0;
scambio=V[i];
V[i]=V[i+1];
V[i+1]=scambio;
ordinare=true;
} //chiusura if
} //chiusura for
}//chiusura while
for(int z=0;z<dimVett;z++)
System.out.print(V[z]+" ");
}
}

Rispondi quotando