25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.10 Operazioni di I/O con array 161<br />

<strong>Il</strong> risultato delle precedenti istruzioni è, chiaramente:<br />

1.000 2.000 3.000 20.000 10.000<br />

2.000 20.000<br />

20.000 3.000 20.000 10.000<br />

Un ulteriore esempio è fornito dal seguente, semplice, programma:<br />

PROGRAM prova_print<br />

IMPLICIT NONE<br />

INTEGER :: i, j<br />

INTEGER, DIMENSION(3,3) :: a=RESHAPE((/1,2,3,4,5,6,7,8,9/),(/3,3/))<br />

PRINT*, a<br />

PRINT*<br />

DO i=1,3<br />

PRINT*, (a(i,j), j=1,3)<br />

END DO<br />

PRINT*<br />

PRINT*, a(:2,:2)<br />

PRINT*<br />

DO i=1,2<br />

PRINT*, (a(i,j), j=1,2)<br />

END DO<br />

END PROGRAM prova_print<br />

che fornisce in output il seguente risultato:<br />

1 2 3 4 5 6 7 8 9<br />

1 4 7<br />

2 5 8<br />

3 6 9<br />

1 2 4 5<br />

1 4<br />

2 5<br />

Come si può notare, l’output è stato volutamente ”raddoppiato”, nel senso che il programma<br />

stampa per due volte l’array a e per due volte la stessa sezione a(1:2,1:2), e ciò allo scopo<br />

di fornire un ulteriore esempio di ordinamento degli elementi di array che, come si ricorderà, è<br />

definito per colonne.<br />

Allo stesso modo, gli elementi di un array b possono essere introdotti (secondo l’ordine degli<br />

elementi di array) secondo la semplice istruzione:<br />

READ(*,*) b

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

Saved successfully!

Ooh no, something went wrong!