• 締切済み

わからないです(;_;)

わからないです(;_;) 3  指定した数だけ文字をキーボードより入力して配列に格納し、それをアルファベット順にソートするプログラムを作成する。 <実行結果>  Please input: 5 fascb After the sorting abcfs

みんなの回答

回答No.1

// 英数字以外が入力された場合のことは考えてない // 素人目には何をしてるかわからない処理があるかもしれない #include <stdio.h> #define Upper(ch) ((ch >= 'a') ? (ch - 'a' + 'A') : ch) void main() { int num, i, j; char str[256], buf[256]; char temp; printf("Please input:"); scanf("%d", &num); sprintf(buf, "%%%ds", num); scanf(buf, str); for (i = 0; i < num - 1; i++) { for (j = i + 1; j < num; j++) { if (Upper(str[i]) > Upper(str[j])) { temp = str[i], str[i] = str[j], str[j] = temp; } } } printf("After the sorting\n"); printf("%s\n", str); }

関連するQ&A

  • わからないです(;_;)

    わからないです(;_;) 5 入力された文字配列にアルファベット以外が含まれているかチェックするユーザ関数check_alphを作成する。アルファベット以外が含まれていた場合は1、含まれていない場合は0を返すとする。 任意のchar型配列を宣言し、キーボードから入力された単語を格納する。 次に、その配列を関数check_alphに渡し、その結果を出力する。 <実行結果> Input a word : test The input word is made only by the alphabet!! Input a word : test{ The input word includes symbols.

  • 初心者です。WINAPIで配列に入っている文字比較について教えて下さい。

    キー入力についてのプログラムで char mondai[256], input[256]; mondaiにはアルファベットが一文字ランダムで入っていて,自分でキーボードから入力をしたアルファベットがinputに格納されたときに次の様な条件文になっているのですが if (mondai[6] == input[14])//正否判定 なぜmondai[6]とinput[14]を比較することで正否が分かるのかが分かりません教えて下さい。

  • cshで、文字をアルファベット順に並べかえたい

    cshellで配列に格納した文字を、アルファベット順に並べ替えたいのですが、いい方法はないでしょうか? array[1] = 'T'; array[2] = 'B'; array[3] = 'A'; のように文字の格納された配列があるのですが、 これを、アルファベット順に、 array[1] = 'A'; array[2] = 'B'; array[3] = 'T' このように並べ替えたいのです。 printfを使って、文字コードを比較し、並べ替えようとしたのですが、cshでは、エラーになってしまいます。 また、LINUXのsortコマンドを使う方法もためしてみたのですが、cshスクリプト内で、コマンドが実行されません。 別の方法があるのでしょうか?それとも上記の2つの方法で実装できるのでしょうか? どうか皆さまの知恵を貸して下さい。 よろしくお願い致します。

  • 三菱電機 Q02H SORT命令

    教えて下さい。三菱電機PLC(Q02H)を使い回路を作っているのですが、今回、SORT命令を使うことになりました。非常に便利なのですがイマイチ上手くいきません。シュミレータにてプログラミングマニュアルに書いてあるプログラム例を実行すると、格納されている数を上手く並べ替えてくれるのですが、現在、使用しているPLC(Q02H)を使う為、プログラム例にあるデバイスは使用できません。空きデバイスを確認し使用していないデバイスで試すのですがダメです。状態としては回路にてSM703をONしたのち、SORT回路を実行すると格納されている数を値の大きい順に並べ替えてデバイスの一番上まで送ってくれるのですが、SM703をOFFした状態でSORT回路を実行すると値が小さい順に並べ替えてくれるのですが、一番上まで値を移動してくれず、一番小さい値の格納デバイスからスタートしてしまいます。どこがいけないのでしょうか。 プログラミングマニュアルに書いてあるプログラム例 0  LD X0 1  OUT SM703 2  LD x10 3  SORT D0 K4 K1 M0 D10 4  END 私が実行したプログラム 0  LD X0 1  OUT SM703 2  LD X10 3  SORT D151 K11 K1 M1010 D430 4  END

  • C言語の問題

    配列の問題 1.キーボードから入力したアルファベットの大文字(A~Z)の入力回数をそれぞれ数え、結果を画面出力するプログラムを作成せよ。但し、入力の終了はEOFとし、入力回数のカウントには、配列を用いるものとする。(文字ごとに回数を格納する配列を用意する) 2.キーボードから番号(数字)を入力し、その番号に該当する文字列中の文字を画面表示するプログラムを作成せよ。なお、数字以外の文字が入力した場合と、文字列の範囲外の数字が入力された場合は、任意のメッセージを出力し、再入力するようにする。また文字列はキーボードから入力するものとする。 この問題が解けなくて困ってます。どうか知恵をかしてください。

  • 文字比較 

    VB習って2週間です。ソート比較というんでしょうか 今 Dim newLedger(100) as string Dim oldLedger(100) as string が、ありそれぞれ文字が入っています。 newLedgerの配列に格納されている文字を oldLedgerの配列に格納されている文字に 一つづつ比較し、同じ文字があればnum変数に1追加 なければ1減少というプログラムを作成しているのですが、作りかた教えていただけないでしょうか?

  • アルファベットのソート

    Javaでクイックソートを使って、アルファベットを昇順に(スペースより小文字の方が大きい、小文字より大文字のほうが大きいものとする)並べ替えたいのですが、比較方法がよくわかりません。ご教授お願いいたします。 入力は、キーボードからの入力でchar型配列です。

    • ベストアンサー
    • Java
  • listboxの並び替え

    VB6でプログラムを組んでいます。 listboxにランダムに入力されたアイテムをソート(アイウエオ順やアルファベット順など)する方法はどのようにするのでしょうか? ご教授おねがいします。返答が難しいときは参考ページでも良いのでお願いします。

  • java ソート

    java ソート ソートプログラムを作ってみましょう ? double型の配列とメソッドを持つクラスを定義 ? コンストラクタで配列を初期化(0.0で初期化) ?配列を昇順,降順に並び替えるメソッドを持つこと ? 2種類のメソッドを持っても良い ? 引数の値で変えても良い ? ソート済み配列をチェックするメソッドを持つこと ? 1000000要素程度のソーティングで時間計測 課題です 全く手が出せず困ってます・・・。 ヒント、手順、解答 なんでも良いので、救いの手をお願いします!!

  • プログラムの課題で分からない問題があるので、ヒントを教えていただきたい

    プログラムの課題で分からない問題があるので、ヒントを教えていただきたいです。 ちなみにfor文、if文、配列などを応用して(勿論ぜんぶ使わなくても良いです)プログラムをつくるものなのですが、配列をうまく理解してないので、どういう風に配列に代入して出力するかアドバイスお願いします。 ・1~5の数字をキーボードから入力し、それに対応した英語を表示。ただし単語は配列に初期化しておくこと(※swich-caseを使わずに) ・キーボードから英語の大文字を1文字入力して、その文字がアルファベットの何文字目にあたるかを表示する ・キーボードからアルファベットの小文字を1文字入力→大文字に変換して表示する 多くてすみません。

専門家に質問してみよう