Ich habe zwei Arrays: A = [1 2 3 4]
und B = [5 6 7 8]
. Wie kann ich A & B in ein Array C zusammenführen und dann C in aufsteigender Reihenfolge sortieren? Ich brauche dies in Fortran 77.Zusammenführen von Arrays in Fortran 77
Antwort
hier zu tun, ist eine naive Implementierung der Verkettung/Sortieralgorithmus:
program sort
integer size1, size2, sizeout
parameter (size1 = 4, size2 = 4)
parameter (sizeout = size1 + size2)
integer in1(size1), in2(size1)
data in1/1,2,4,4/, in2/5,8,7,5/
integer out(sizeout)
c concatenate arrays
do j=1,size1
out(j)=in1(j)
enddo
do j=1,size2
out(j+size1)=in2(j)
enddo
c sort the elements of the output array
4 do j=2,sizeout
if(out(j).lt.out(j-1)) then
temp =out(j-1)
out(j-1)=out(j )
out(j )=temp
goto 4
endif
enddo
end
Dies ist ein Weg von Fortran 77 und etwas vom modernen Fortran. Und es ist unter keinem Standard legal. – francescalus
@francescalus danke, dass du das notiert hast. Wie ich bereits erwähnte, ist dies eine naive Implementierung, die mit gfortran auf meiner Maschine kompiliert wurde. Es verkettet zwei Arrays und sortiert sie in aufsteigender Reihenfolge. Bitte zögern Sie nicht, meine Antwort zu bearbeiten, damit sie F77-konform ist. – Sergio
Entweder chide OP für den Versuch, SO als Code-Schreibdienst zu verwenden, * oder * Löffel-Feed sie. Nicht beide. –
- 1. Übergabe echte Arrays von Fortran 90 bis Fortran 77
- 2. Dynamisches Array in Fortran 77
- 3. IEEE_UNDERFLOW_FLAG IEEE_DENORMAL in Fortran 77
- 4. Array von Strings in Fortran 77
- 5. Aufruf Fortran 77 von c für Arpack
- 6. Konverter-Software für Fortran 77 bis Fortran 90
- 7. Syntax Hervorhebung von Fortran 77 Kommentare funktioniert nicht in vim
- 8. Rang Mismatch in Argument Fehler in Fortran 77 nicht
- 9. Localize den Bereich der gemeinsamen Blockvariablen in Fortran 77
- 10. Programmierung eines Fortran 77 Programms in eine Unterroutine
- 11. Gibt es eine Möglichkeit, den aktuellen Dateinamen in FORTRAN 77
- 12. Sind lokale Variablen in Fortran 77 statisch oder stapelweise dynamisch?
- 13. BLAS Bibliothek nicht kompatibel mit Fortran 77 Compiler-Einstellungen
- 14. Zuordnung von Arrays in Intel Fortran
- 15. Wie starte ich Fortran 77 Code auf Mac?
- 16. Ich möchte wissen, was die folgende Fortran 77 Code tut
- 17. Fortran-Arrays in GDB drucken?
- 18. compiling fortran 77 code mit ifort: libg2c fehlt
- 19. Wie erkennt man den Fortran-Standard - '77, '90 oder '95?
- 20. Erweitern/Zusammenführen von VB-Arrays
- 21. Zusammenführen von Arrays in while() in PHP
- 22. Kombinieren/Zusammenführen von Arrays in PHP
- 23. Zusammenführen von komplexen 2D-Arrays in einem
- 24. Joins/Zusammenführen von Arrays in C#
- 25. Zusammenführen von Arrays in CPLEX OPL
- 26. Funktion Zurückgeben eines Arrays in Fortran
- 27. Definieren der Dimension eines Arrays in Fortran?
- 28. Zusammenführen von zwei verschachtelte JSON-Arrays
- 29. Zugriff 2d Arrays von C als Zeiger in Fortran übergeben
- 30. Senden von 2D-Arrays in Fortran mit MPI_Gather
Hallo und willkommen zu Stackoverflow! Dies ist kein Code-Schreibdienst. Bitte posten Sie Beispiele von dem, was Sie versucht haben, und die genauen Probleme, denen Sie begegnet sind. Weitere Informationen finden Sie unter http://stackoverflow.com/help/how-to-ask. – betseyb
auch klar, warum Sie moderne Fortran nicht verwenden können. – agentp