Ich habe mit einem FORTRAN-Programm gearbeitet. Ich habe scheinbar zufällige Änderungen in einer 1D-Matrix bemerkt, mit der ich arbeite. Es ist eine Matrix von 4000 ganzen Zahlen. Die Werte werden der Matrix einzeln hinzugefügt, wobei mit Index 1 begonnen und für jeden hinzugefügten Wert um 1 iteriert wird. Die Matrix wird nicht vollständig "gefüllt", derzeit werden nur 100 Werte in der Matrix platziert. Man würde also erwarten, dass die ersten 100 Einträge der Matrix nicht Null sind (alle addierten Werte sind nicht Null) und die verbleibenden 3900 Einträge werden 0. Einige der Einträge der Matrix sind jedoch große negative Zahlen , aber ich bin mir sicher, dass kein Teil meines Codes diese Einträge berührt.Fortran Einträge von Array ändern scheinbar zufällig
Was könnte dieses Problem verursachen? Es tut mir leid, aber ich kann den Code nicht für euch alle veröffentlichen.
Der Code verfügt über mehrere andere große Matrizen, die insgesamt ~ 100 MB Speicherplatz einnehmen. Könnte dies möglicherweise ein Speicherproblem sein?
Danke!
Dank! Das scheint das Problem geheilt zu haben. –
Keine Notwendigkeit, allgemeine Blöcke und Datenanweisungen zu verwenden, können Sie Variablen in der Deklaration wie integer :: arr (10,10) = 0 initialisieren. – haraldkl
Richtig, um klar zu sein, löste ich das Problem durch Initialisierung mit X (:) = 0 –