In C si può facilmente inizializzare un array utilizzando la sintassi parentesi graffe, se non ricordo male:come inizializzare array bidimensionali in Fortran
int* a = new int[] { 1, 2, 3, 4 };
Come si può fare lo stesso in Fortran per bidimensionale array quando si desidera inizializzare una matrice con valori di test specifici per scopi matematici? (Senza dover doppiamente indice ogni elemento di dichiarazioni separate)
La matrice può essere definito sia da
real, dimension(3, 3) :: a
o
real, dimension(:), allocatable :: a
1) La maggior parte dei compilatori ora accetta la notazione di Fortran 2003 [] per inizializzare gli array, invece di un po 'scomodo (/ /). 2) Per casi semplici puoi omettere la trasposizione fornendo i valori nell'ordine delle colonne: array = reshape ([1, 4, 7, 2, 5, 8, 3, 6, 9], shape (array)) –
Ho dimenticato di menzionare che siamo tenuti a lavorare in Fortran 90. –