Fortran77のプログラミングを勉強しています。
多次元配列の並び替えをする時に、各行の組み合わせを変えずにある列に含まれる要素についてソートを行いたいのですが、やり方が分かりません。どなたか方法を教えてくださいますでしょうか。
例えば、
(1,1)A,(1,2)あ,(1,3)3
(2,1)B,(2,2)い,(2,3)1
(3,1)C,(3,2)う,(3,3)2
という3×3の配列を読み込み、3列目を昇順に並べ替えて、
(1,1)B,(1,2)い,(1,3)1
(2,1)C,(2,2)う,(2,3)2
(3,1)A,(3,2)あ,(3,3)3
とした上で、別のファイルに出力したいのです。
初歩的な質問で恐縮ですが、どなたかご教授よろしくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
えっと, 1000行×50列のデータがあって, 「ある列」によってソートしたいとします.
その特定の列では, 当然データを移動させることになりますが, それにひきづられる形で他の列もデータを動かさなければなりません. 従って, 列が 1個の場合と 2個の場合では後者の方がプログラムが (わずかに) 長くなりますが, 10個くらいになると do ループで書くでしょうから長さは変わらなくなります.
あ, Fortran だと「配列全体のコピー」ができるんでしたっけ. だとしたら, 列がいくつあっても長さは変わらないですねぇ, 多分.
No.1
- 回答日時:
つまり, 「1次元配列ならソートできる」んです... よね?
だったら, 「データを移動する」ときに「必要なデータも一緒に動かす」だけ.
この回答への補足
ご回答ありがとうございます。
浅学ゆえ飲み込みが悪く恐縮ですが、ある列をソートしたい場合、列の数が多くなるほどプログラムの量も多くなるという理解でよろしいのでしょうか?
例えば1000行×50列の表を扱う時は、49の要素をそれぞれ同じように動かしていかねばならないのでしょうか。
それとも、ソートしたい列以外の部分はひとまとめにしてしまってソートするのでしょうか。
お手数煩わせますが、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(Microsoft Office) Excel 2列分のDATAの並べ替え 1 2023/01/01 17:12
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- その他(プログラミング・Web制作) プログラミング python pandas 固定長データの出力 2 2022/08/16 11:22
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- Excel(エクセル) エクセルでの色付け 5 2022/10/09 18:58
- Visual Basic(VBA) 正規表現を用いての並び替え 7 2022/04/04 09:27
- Visual Basic(VBA) ExcelVBAで質問です。離れた二次元配列を一つにしたい 4 2022/07/26 19:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
Excelですべての組合せ(重複組...
-
ソート機能付きの成績表プログラム
-
C言語・要素除去
-
構造体配列のソート
-
Excel VBA テキストボックス内...
-
DataGridViewの昇順降順。
-
Fortran77で多次元配列を並び替...
-
C# DataGridView のヘッダーセ...
-
DataGridViewでのソート制御
-
ListViewについて
-
vbでDataTableの抽出コピー
-
VBA基本構文の作り方 2列の...
-
ListViewのソートについて
-
n番目に大きい数を求めるアル...
-
リスト構造のソートで悩んでま...
-
配列の中身を入れ替える方法を...
-
2次元配列を複数項目でソートし...
-
ファイル名「1.jpg ~10.jpg~...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
C言語・要素除去
-
C# DataGridView のヘッダーセ...
-
Excelですべての組合せ(重複組...
-
VBA基本構文の作り方 2列の...
-
なぜ?counterintuitive
-
ファイル名「1.jpg ~10.jpg~...
-
リスト構造のソートで悩んでま...
-
配列の問題
-
C# DataTableの行をソートしてD...
-
あるディレクトリ内のファイル...
-
excel VBA の条件をつけての列...
-
10個の整数を入力して小さい順...
-
文字列をソートする方法
-
excel VBA リストビューの行...
-
DataGridViewの複数列を連動し...
-
2次元配列を複数項目でソートし...
-
csvファイル内にてソートす...
-
n番目に大きい数を求めるアル...
おすすめ情報