- 締切済み
C言語のプログラムについて
大学のテストの確認をしているのですが、この問題の回答がどうしても分かりません。どなたか教えてください。 9桁以内の整数を入力し、int型の変数に格納し表示するプログラムを作成しなさい。 ただし、先頭は、数字か「+」か「-」とし、それ以外はすべて数字とする。この条件に合わないものおよび10桁以上のものは、「入力エラー」として表示後、再入力を行うこと。 例えば「-123456」や「45678989」は、整数としてint型の変数に格納し、「abcd」や「123-234」は、「入力エラー 」を表示し、再入力を行う。 ---------------------------------------------------------------- また、自動判定の都合上、表示は以下の表示例に準拠すること。 【 23-234 *12345 -123456 を入力した例】 入力エラー 入力エラー 整数は、-123456 です。 お願いします
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- yama5140
- ベストアンサー率54% (136/250)
《確認》 この「質問」と*を見た・読んだ人の多くは、 ・質問者様のパソコンに、「エディタ・コンパイラ」が整備されている。 ・少なくとも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)
どこが分からないのか明確にしたほうがいいですね 全然分からないから回答だけが欲しいなんてのは論外です。 inputとかscanfとかで調べたら道が開けるかもしれません。
- Tacosan
- ベストアンサー率23% (3656/15482)
すみませんが, その入力と出力の関係が分かりません. どの単位で「入力」とするのかを教えてください. あと, 例えば「-123456789」はエラーになるんでしょうかならないんでしょうか?
- prophetok
- ベストアンサー率44% (13/29)
教科書のそのまま載っているレベルでしょ。 教科書も持っていないの?