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 333<br />

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

• L’array risultante ha rango pari quello di ARRAY diminuito di un’unità.<br />

• Se ARRAY ha rango unitario, allora il valore di MINVAL(ARRAY,DIM[,MASK]) sarà pari a<br />

quello di MINVAL(ARRAY[,MASK]).<br />

• Se ARRAY ha ampiezza nulla, oppure se tutti gli elementi di MASK hanno valore .FALSE., il<br />

valore del risultato (se DIM è assente) oppure il valore degli elementi dell’array risultante<br />

(se DIM è presente) è pari al più grande numero positivo supportato dal processore per il<br />

tipo ed i parametri di kind di ARRAY.<br />

Esempi:<br />

<strong>Il</strong> valore di MINVAL((/2,4,-1,7/)) è -1, essendo questo il valore minimo dell’array.<br />

Sia mat l’array:<br />

2 6 4<br />

5 3 7<br />

MINVAL(mat,MASK=mat>3) fornisce il valore 4 poiché questo è il valore minimo di<br />

mat fra quelli maggiori di 3.<br />

MINVAL(mat,DIM=1) fornisce il valore [2,3,4], essendo 2 il minimo valore di mat<br />

nella prima colonna, 3 il minimo valore di mat nella seconda colonna, e 4 il minimo<br />

valore di mat nella terza colonna.<br />

MINVAL(mat,DIM=2) fornisce il valore[2,3], essendo 2 il minimo valore di mat nella<br />

prima riga e 3 il minimo valore di mat nella seconda riga.<br />

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

Restituisce il valore del prodotto di tutti gli elementi di un intero array oppure degli elementi<br />

di un array in una data dimensione.<br />

L’argomento ARRAY deve essere un array di tipo INTEGER o REAL.<br />

L’argomento opzionale DIM deve essere uno scalare di tipo INTEGER con valore compreso tra<br />

1 ed n , essendo n il rango di ARRAY.<br />

L’altro argomento opzionale MASK deve essere un array di tipo LOGICAL compatibile con<br />

ARRAY.<br />

<strong>Il</strong> risultato della funzione è uno scalare (se l’argomento DIM è assente oppure se ARRAY ha<br />

rango unitario) oppure un array (se DIM è presente) dello stesso tipo di ARRAY.<br />

Nel caso in cui DIM sia assente, valgono le seguenti regole:<br />

• Se l’argomento MASK è assente, il risultato rappresenta il prodotto di tutti gli elementi di<br />

ARRAY. Se ARRAY ha dimensione nulla, il risultato vale 1.

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

Saved successfully!

Ooh no, something went wrong!