アプリ版:「スタンプのみでお礼する」機能のリリースについて

C言語の問題です。
画像のような問題が解きたいのですが、
void get_data(int d[])はうまく作れましたが、他の関数がうまく作れません。
どなたか得意な方、アドバイスいただけるとありがたいです。

※よくこんな関数より〜使った方が良い、非効率すぎる。などのアンサーをいただきますが、与えられた条件を満たしてたソースコードを描きたいので、そちらの方の理解をよろしくお願いします。

「C言語の問題です。 画像のような問題が解」の質問画像

A 回答 (2件)

仕様がダメなのはとりあえず横に置くとして,


どのような動作をすればよいか
を具体的に想像できますか? つまり, 適当なデータに対して
このようにしたい
という「結果」はイメージできますか?
    • good
    • 0

> 与えられた条件を満たしてたソースコード



まぁ、無理ですね。
そもそも問題文中にある

> 演習4-11のプログラム4-11.c

がサッパリ分からん。
つまり

「貴方だけが知ってる仕様」

なんで他の誰も分からん、って事です。

んで、ハッキリ言うとこのプログラムの最大の問題点は、例えば

> 0~9までの100個の整数値を乱数を用いて生成

と書いてるんですが、二次元配列を用意して、表示する座標を1、そうじゃないのを0とするにしても、例えば「100回全部で9が出る」事にどう対処するのかサッパリ分からん辺り、です。
もちろんんな事はほとんど無いでしょう。しかし乱数を使う以上「全く無い」とは言えない、と仮定せねばならない。
逆に言うと、どうも見てると、上限値は20にしてるようですが、その根拠も薄い。上限値20を超えた場合はどう考えるのか、この仕様では全く分からんのです。

結局、仕様が不十分ですね。
このままなら「ダメな宿題」の典型例です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!