|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2007
Città: Catania
Messaggi: 152
|
[JAVA] Inizializzare matrice a 3 dimensioni
Ragazzi oggi ho fatto un esame di programmazione java e sono molto perplesso su uno degli esercizi inerenti alla costruzione di un metodo il quale diceva questo:
Scrivere un metodo che prenda in input 3 cubi di float delle stesse dimensioni e restituisca 1 se il valore massimo assoluto si trova nel primo cubo; 2 se il valore massimo si trova nel secondo cubo; 3 se si trova nel terzo. E io ho scritto: Codice:
public class esercizioesame9
{
public static float metodo ( float [][][] a, float [][][]b ,float [][][]c )
{
float max=a[0][0][0];
float max1=b[0][0][0];
float max2=c[0][0][0];
for(int i=0;i<a.length;i++)
for(int j=0;j<a[0].length;j++)
for(int s=0;s<a[i].length;s++)
{
if(a[i][j][s]>max)
max=a[i][j][s];
if(b[i][j][s]>max1)
max1=b[i][j][s];
if(c[i][j][s]>max2)
max2=c[i][j][s];
}
if(max>max1 && max>max2)
return 1;
if(max1>max && max1>max2)
return 2;
if(max2>max && max2>max1)
return 3;
return 0;
}
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
L'output è conforme alle richieste. Sono "sospette" le condizioni dei cicli- Funziona perchè la precondizione è che siano dei cubi ergo a.length = a[0].length = a[i].length ma mettere lì un a.length seguito da a[0].length seguito da a[i].length fa un po' impressione. Mi aspetterei:
a.length a[i].length a[i][j].length o tre volte la stessa cosa a.length a.length a.length Per l'inizializzazione tenendo conto che parliamo di un array di N componenti ognuno dei quali è un array di N componenti, ognuno dei quali è un array di N interi, abbiamo: Codice:
int[][][] cube = {
{ { 1, 2, 3 },{ 1, 2, 3 },{ 1, 2, 3 } },
{ { 1, 2, 3 },{ 1, 2, 3 },{ 1, 2, 3 } },
{ { 1, 2, 3 },{ 1, 2, 3 },{ 1, 2, 3 } },
};
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2007
Città: Catania
Messaggi: 152
|
Quindi praticamente mi stai dicendo che sono passato?!!!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:31.



















