前提・実現したいこと
C言語のソート処理で、ランダムにデータを複数生成し、対象となるデータは入れ替えずに昇順ソートとなるように、もう一つの配列に対象データの添字を表示させる。
例
a[0]:50
a[1]:30
a[2]:20
a[3]:60
b[0]:2
b[1]:1
b[2]:0
b[3]:3
発生している問題・エラーメッセージ
データ作成及び昇順ソートのやり方は分かるのですが、その添字だけを取り出しソートする方法が分かりません。for文を使った一般的な昇順ソートでは、対象データを昇順することは出来ましたが、0番目のデータが最小値と入れ替わる際、添字は入れ替わる先の添字を引き継ぐために、複数同じ添字が出てきてしまいます。
例
a[0]:50
a[1]:30
a[2]:20
a[3]:60
b[0]:2
b[1]:1
b[2]:2
b[3]:3
回答3件
あなたの回答
tips
プレビュー