Pages: [1]   Go Down
Print
Author Topic: Help! Chiarimenti  (Read 653 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Luxandro
Apprendista Forumista
**
Offline Offline

Posts: 307



« on: 31-01-2011, 12:14:12 »

Salve!  

Vi pongo di seguito alcune domande riguardanti i metodi della prima prova (non sono proprio dubbi, ma vorrei essere certo che ciò che applico sia corretto  [Emoticon] Asd) :

1) Nel calcolo della dimensione massima di ogni riga in un array frastagliato sono equivalenti le due iterazioni?
Code:
int maxColonna = 0;

for (int c = 0; c < S.length; c++)
maxColonna = Math.max (maxColonna, S[c].length);

Code:
int maxColonna = S[0].length;

for (int c = 1;c < S.length; i++)
if (S[c].length > maxColonna)  maxColonna = S[c].length;
ps.: ovviamente il for per la ricerca del maxColonna è da effettuare solo nel caso in cui l'array bidimensionale frastagliato si deve "scorrere per colonne", giusto?
Scorrendo per righe si avrebbe più semplicemente
Code:
for (int i = 0; i < A.length; i++)
     for (int j = 0; j < A[i].length; j++)


2) E' lecito utilizzare il controllo "if (j < A.length)" quando si scorre un array bidimensionale frastagliato? Se si perchè?


3) All'interno di una matrice di stringhe è corretto verificare l'esistenza di "stringhe mancanti" nel seguente modo?
Code:
if(!(A [i][j].equals("")))
{
    ..............
      .............
        .............
}


Grazie in anticipo!  
Logged

"Quando non stai guardando è come un'onda. Quando guardi è come una particella!"
StephCT
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 417



« Reply #1 on: 31-01-2011, 13:29:24 »

alla prima rispondo che è tutto corretto ciò che hai scritto perchè i due sono equivalenti, il math max restituisce il più grande dei due, che è equivalente a fare il controllo nel tuo secondo esempio ( secondo me è proprio costruita così dentro quella funzione xD )e ovviamente questa operazione la fai se devi scorrere per colonne. altrimenti nn serve e fai come hai messo nell'altro esempio.
alla 2, nn è lecito...è necessario! però devi mettere j<A.length xkè se nn lo metti cerchi di fare un operazione su un elemento che probabilmente nn esiste infatti spesso vai in out of bounds.
le stringhe mancanti significa quando la colonna nn  è completa, cioè manca qualche elemento,e risolvi cn l'if sopracitato quindi nn serve quel controllo nuovo.

queste sn cose che ho provato quindi in teoria dovrebbero essere considerazioni corrette 
Logged

"Che la Forza sia con Te"
Luxandro
Apprendista Forumista
**
Offline Offline

Posts: 307



« Reply #2 on: 31-01-2011, 13:37:54 »

Grazie Steph!  

Ps.: ovviamente il controllo if ( j < A[ i ].length) va messo all'interno dei 2 for, ovvero quando si giunge all'elemento
« Last Edit: 31-01-2011, 14:15:56 by Luxandro » Logged

"Quando non stai guardando è come un'onda. Quando guardi è come una particella!"
Fr3d3R!K
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.463



« Reply #3 on: 31-01-2011, 16:54:16 »

Ragazzi/e per i codici va usato il
Code:
IL TAG CODE
, altrimenti il parser del forum vi sballa tutto.
Saluti.
Logged

Search Button, CODE Tag, Google & Italian language are your friends! Use Them!
Pages: [1]   Go Up
Print
Jump to: