ページ 11

for文の問題

Posted: 2013年7月11日(木) 19:44
by ari
こんばんは
この問題が解ける方いませんか??



nに入力し、nの倍数を6個入力する。
このとき、nの倍数でない数を入力した場合(入力ミス)には、エラー表示をする。
最後に、入力ミスが何回あったか表示する。(for文を使うこと)

[実行結果]
n:17
input:51
input:152
input error:152
input:119
input:85
input:186
input error:186
input:204
input:153
input:255
ERROR:2


【プログラムリスト】

#include <stdio.h>
void main( void )
{
int i, n, num, err=0;

//以下に処理を書く



printf("ERROR:%d\n", err);
}

Re: for文の問題

Posted: 2013年7月11日(木) 20:00
by softya(ソフト屋)
課題の丸投げはご遠慮頂いておりますが、お手伝いならさせて頂きます。
http://dixq.net/board/board.html
何処がわからないんでしょうか?

Re: for文の問題

Posted: 2013年7月11日(木) 20:58
by usao
例えば nとして5を入力し,
その後の6回の入力を { 5, 10,10, 5, 1, 5 } のようにした(しようとした)場合
どのような結果になればよいのでしょうか.
(同じ答えを複数回入力されたらどう振舞うべき?)

Re: for文の問題

Posted: 2013年7月11日(木) 21:12
by box
usao さんが書きました:例えば nとして5を入力し,
その後の6回の入力を { 5, 10,10, 5, 1, 5 } のようにした(しようとした)場合
どのような結果になればよいのでしょうか.
(同じ答えを複数回入力されたらどう振舞うべき?)
あくまで推測に過ぎませんが、どういう数値を入力しようが、
各回の入力は他の回の入力に影響を与えたり与えられたりはしないと思われるので、
提示された例では
1を入力したとき、5の倍数ではないと判断して
input error:1
と出力し、最後に
ERROR:1
と出力するのが正しいと思います。

Re: for文の問題

Posted: 2013年7月11日(木) 21:37
by みけCAT
ari さんが書きました:nに入力し、nの倍数を6個入力する。
と書いてあるのに、実行結果では8個の整数を入力しているようにみえます。
どこが入力で、どこが出力ですか?
多分、nの倍数でない数はカウントしないということですね。