• 締切済み

C言語のプログラムについて

大学のテストの確認をしているのですが、この問題の回答がどうしても分かりません。どなたか教えてください。 9桁以内の整数を入力し、int型の変数に格納し表示するプログラムを作成しなさい。 ただし、先頭は、数字か「+」か「-」とし、それ以外はすべて数字とする。この条件に合わないものおよび10桁以上のものは、「入力エラー」として表示後、再入力を行うこと。 例えば「-123456」や「45678989」は、整数としてint型の変数に格納し、「abcd」や「123-234」は、「入力エラー 」を表示し、再入力を行う。 ---------------------------------------------------------------- また、自動判定の都合上、表示は以下の表示例に準拠すること。 【 23-234 *12345 -123456 を入力した例】 入力エラー 入力エラー 整数は、-123456 です。 お願いします

みんなの回答

  • yama5140
  • ベストアンサー率54% (136/250)
回答No.4

《確認》 この「質問」と*を見た・読んだ人の多くは、  ・質問者様のパソコンに、「エディタ・コンパイラ」が整備されている。  ・少なくとも4月から4ケ月弱、C言語を学んだ大学生(「テスト」を受ける有資格者)。 と、言わずもがな的に認識?していると思いますが、この認識に間違いはありませんか。 * http://okwave.jp/qa5146943.html   http://okwave.jp/qa5146953.html --------------------------------------- >【 23-234 *12345 -123456 を入力した例】  【 23-234[ENTER] と *12345[ENTER] と -123456[ENTER] の「3ケの文字列」を入力した例】ですよね。 ☆そうでなく、あくまで【 23-234 *12345 -123456 の「1行」を入力した例】でしたら以降、無視して下さい。 --------------------------------------- >大学のテストの確認をしているのですが、この問題の回答がどうしても分かりません。  キーボード入力、判定、繰り返し、表示などの基本的なC言語記述を覚えていますか。  使ったこと(←★重要)はありますか。  使ったことがあるなら、処理手順を「考える」ことで、「テストの確認」は簡単にできると思います。 ☆と書いたけど、「テスト」を受ける有資格者なら「簡単にできる」はずのことを「質問」したんだよね、う~ん、「回答」ムズイね。 --------------------------------------- 《無理栗のアドバイス》 「使えそうな標準関数をパラパラと確認」してから、「テストの確認」ってのが早道かなと思います。 そしてからのヒント: ・入力した文字列を、各条件で判定(◆)し、残ったもの(条件に合うもの)を表示する。  (って当たり前すぎて「ヒント」になりませんね・・)   プログラム骨格の例     do{       (条件提示)        文字列入力        条件Aに合わないもの continue; ◆          B  〃 ◆          C  〃 ◆        int型の変数に格納し表示 break; 終了     }while( 1 );     (◆各判定に、else 不要) ---------------------------------------- 《蛇足》 今年の3月に「丸投げ」が解禁となりました。 今回の「質問」は、授業料を払って、プログラミングの本流を学んでいる?人からの「丸投げ」質問です。 「丸投げ」が解禁となったからといって、「考えても判らないから質問した」ではなく「考えれば判るはずなのに、少しも考えずに・・」は如何なものでしょう。 3つの質問に対する「回答」に対し「補足」で真摯に対応すれば、それぞれの質問に、全ソース掲載の「回答」がつくかもしれませんよ。 今回のだって、高々20ステップ程に収まりそうだし・・(てか、そういう問題じゃあない(笑)ことは、他の回答からも伝わったはず)。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

どこが分からないのか明確にしたほうがいいですね 全然分からないから回答だけが欲しいなんてのは論外です。 inputとかscanfとかで調べたら道が開けるかもしれません。

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

すみませんが, その入力と出力の関係が分かりません. どの単位で「入力」とするのかを教えてください. あと, 例えば「-123456789」はエラーになるんでしょうかならないんでしょうか?

  • prophetok
  • ベストアンサー率44% (13/29)
回答No.1

教科書のそのまま載っているレベルでしょ。 教科書も持っていないの?

関連するQ&A

専門家に質問してみよう