25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.6 Procedure intrinseche per gli array 331<br />

elementi dell’array argomento hanno valore .TRUE.<br />

Siano a la matrice:<br />

1 5 7<br />

3 6 8<br />

e b la matrice:<br />

0 5 7<br />

2 6 9<br />

COUNT(a/=b,DIM=1) conta quanti elementi in ciascuna colonna di a abbiano valore<br />

diverso dai corrispondenti elementi nelle colonne di b. <strong>Il</strong> risultato sarà, pertanto,<br />

(/2,0,1/), poiché la prima colonna di a e la prima colonna di b hanno entrambi<br />

gli elementi di valore differente, la seconda colonna di a e la seconda colonna di b<br />

hanno tutti e due gli elementi in comune (e, quindi, nessun valore differente), la<br />

terza colonna di a e la terza colonna di b differiscono per un solo elemento.<br />

COUNT(a==b,DIM=2) conta quanti elementi in ciascuna riga di a abbiano lo stesso<br />

valore dei corrispondenti elementi nelle righe di b. In tal caso il risultato è (/2,<br />

1/), poiché la prima riga di a ha due elementi in comune con la prima riga di b,<br />

mentre la seconda riga di a ha un solo valore in comune con la corrispondente riga<br />

di b.<br />

MAXVAL(ARRAY[,DIM][,MASK])<br />

Restituisce il valore massimo di un array, di una sezione di array o di in una specificata<br />

dimensione di un array.<br />

L’argomento ARRAY è un array di tipo intero o reale.<br />

L’argomento opzionale DIM è uno scalare di tipo intero con valore compreso nell’intervallo<br />

1÷n , essendo n il rango di ARRAY. Si noti che questo parametro non è previsto dal <strong>Fortran</strong> <strong>90</strong><br />

ma soltanto dal <strong>Fortran</strong> <strong>95</strong>.<br />

L’argomento opzionale MASK è un array logico compatibile con ARRAY.<br />

<strong>Il</strong> risultato della funzione è un array o uno scalare avente stesso tipo di ARRAY. <strong>Il</strong> risultato<br />

è uno scalare se DIM è omesso oppure se ARRAY ha rango unitario.<br />

Nel caso in cui il parametro DIM sia omesso valgono le seguenti regole:<br />

• Se MASK è assente, il risultato rappresenta il valore massimo fra quelli di tutti gli elementi<br />

di ARRAY.<br />

• Se MASK è presente, il risultato rappresenta il valore massimo fra tutti gli elementi di<br />

ARRAY che siano compatibili con la condizione specificata da MASK.<br />

Nel caso in cui il parametro DIM sia presente valgono le seguenti regole:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!