私は2つの配列:A = [1 2 3 4]
とB = [5 6 7 8]
を持っています。 & Bを1つの配列Cにマージし、昇順にソートするにはどうすればよいですか?私は、アルゴリズムのソート/連結の素朴な実装であるここでは、FORTRAN 77Fortran 77での配列のマージ
答えて
でこれを実行する必要があります。
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
これはFortran 77からの何らかの方法であり、現代のFortranからの何らかの方法です。そして、それはどんな標準の下でも合法ではありません。 – francescalus
@francescalusこの点にご指摘いただきありがとうございます。私が言いましたように、私のマシンにgfortranでコンパイルされた単純な実装です。 2つの配列を連結し、昇順にソートします。 F77に準拠させるために私の答えを編集してください。 – Sergio
コードライティングサービスとしてSOを使用しようとするとOPをかけるか、*またはスプーンフィードしてください。両方ではありません。 –
- 1. Fortran 77の動的配列
- 2. Fortran 77の文字列の配列
- 3. Fortran IVからFortran 77への更新
- 4. IEEE_UNDERFLOW_FLAG IEEE_DENORMAL in Fortran 77
- 5. Fortran 77の "Unexpected Array Reference"
- 6. Fortran 77 Doループブロック解説
- 7. Fortran 77からC++への変換
- 8. Fortran 77プログラムをサブルーチンにコード化する
- 9. Fortran 77のコメントのハイライトがvimで機能しない
- 10. Fortran 77でif文の行を分割する方法は?
- 11. Fortran 77で指定された範囲の乱数を生成
- 12. Fortran 77で共通ブロック変数の範囲をローカライズ
- 13. FORTRAN配列の誤算
- 14. 2つのFORTRANコードのマージ
- 15. arpackのためにcからfortran 77を呼び出す
- 16. fortran 77コードをifortでコンパイルする:libg2cがありません
- 17. 配列値のマージ
- 18. マージ配列のJavaScript
- 19. Fortranで配列を初期化する
- 20. アップデートは、私がこのようなFortran 77のコードを持って
- 21. FORTRAN 77の現在のファイル名を返す方法はありますか
- 22. PHP - マージ配列
- 23. マージ配列(PHP)
- 24. マージ配列は
- 25. 配列をMPI Fortranの配列に減らす
- 26. 配列から別の配列へのPHP配列のマージ値
- 27. Fortran 77の組み込み関数 "INDEX"は何をしますか?
- 28. $ 77
- 29. 配列のソート - とマージ - アルゴリズム
- 30. マージ2つのdiamensional配列
こんにちは、とのStackOverflowへようこそ!これはコード作成サービスではありません。あなたが試したことの例とあなたが遭遇した正確な問題を投稿してください。ガイダンスについては、http://stackoverflow.com/help/how-to-askを参照してください。 – betseyb
は、なぜ近代的なfortranを使うことができないのかをはっきりと明確にします。 – agentp