こんばんは
この問題が解ける方いませんか??
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);
}
for文の問題
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: for文の問題
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: for文の問題
例えば nとして5を入力し,
その後の6回の入力を { 5, 10,10, 5, 1, 5 } のようにした(しようとした)場合
どのような結果になればよいのでしょうか.
(同じ答えを複数回入力されたらどう振舞うべき?)
その後の6回の入力を { 5, 10,10, 5, 1, 5 } のようにした(しようとした)場合
どのような結果になればよいのでしょうか.
(同じ答えを複数回入力されたらどう振舞うべき?)
Re: for文の問題
あくまで推測に過ぎませんが、どういう数値を入力しようが、usao さんが書きました:例えば nとして5を入力し,
その後の6回の入力を { 5, 10,10, 5, 1, 5 } のようにした(しようとした)場合
どのような結果になればよいのでしょうか.
(同じ答えを複数回入力されたらどう振舞うべき?)
各回の入力は他の回の入力に影響を与えたり与えられたりはしないと思われるので、
提示された例では
1を入力したとき、5の倍数ではないと判断して
input error:1
と出力し、最後に
ERROR:1
と出力するのが正しいと思います。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: for文の問題
と書いてあるのに、実行結果では8個の整数を入力しているようにみえます。ari さんが書きました:nに入力し、nの倍数を6個入力する。
どこが入力で、どこが出力ですか?
多分、nの倍数でない数はカウントしないということですね。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)