• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語を使用したプログラミング方法で質問です。)

C言語でバブルソートを追加する方法

このQ&Aのポイント
  • C言語でバブルソートを追加して、小さい順に比較結果を出力する方法について教えてください。
  • 現在、16進数から10進数に変換した数字を出力していますが、小さい順に出力したい場合にはどの部分を変更する必要がありますか?
  • 具体的なC言語のコードにおいて、バブルソートを追加して、小さい順に比較結果を出力するための文を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • KEIS050162
  • ベストアンサー率47% (890/1879)
回答No.2

#1さんの方法を推します。 以下は蛇足ですが、 A~Fの10進変換の時は、<= ’Z’ ではなく <= 'F'として、G~Zは無効な文字として読み飛ばすのが良いでしょう。(余力があれば無効な文字が入っている一連の文字列すべてを読み飛ばすなどにトライしてみてはいかがでしょう。) 安全の為には、k > 100の時に強制的にBreakする条件分も入れた方がいいかも知れませんね。 ご参考に。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

#2 の蛇足に蛇足を上乗せしますが, 比較の上限を 'F' に変えても 'Z' のままでも val[k] = val[k] *16 + data[i] -'A'+10; が不適切であるという事実は不変だったりします. もちろん「小文字は考えなくていいのか」という余計な突っ込みもできます.

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「10進数に変換するところ」と「表示するところ」の間に追加します.

関連するQ&A