• ベストアンサー

3つほどプログラムをおしえてください。

(1)100までの整数をいくつか入力し、10刻みでの個数を表示し、負の数が入力されると整数の入力を終わるプログラムです。各範囲の個数は配列に格納する。 実行結果 65 30 21 95 5 -1 0--- 9 : 1 10--- 19 : 0 20--- 29 : 1 30--- 39 : 1 40--- 49 : 0 50--- 59 : 0 60--- 69 : 1 70--- 79 : 0 80--- 89 : 0 90---100 : 1 (2)数字の文字列を入力し、その文字列に含まれる各数字(文字)'0','1',~'9'の個数を表示するプログラムの作成。 実行結果 1231234567 0: 0 1: 2 2: 2 3: 2 4: 1 5: 1 6: 1 7: 1 8: 0 9: 0 (3) 変数xは、0~1までの0.01刻みの値(101個)を取るとする。このとき、2次関数 f(x)=3x^2+2x+1の値が2.0<f(x)<3.0となるxの値をの個数を求めるプログラムの作成。ただし、xを引数としf(x)の値を返す関数を作成して、それを使用する。 実行結果 number=21 やってるうちにわけがわからなくなってしまいます。どなたかよろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

(2) のヒント # わからなくなったら箇条書き! [1] 10個の箱を用意する [2] 文字列を入力する [3] 入力された文字それぞれに対し[4]を繰り返す [4] それが'0'なら0番目の箱, '1'なら1番目の箱... に玉を入れる [5] 10個の箱それぞれに対し[6]を繰り返す [6] 玉の数をプリントする。 で、それぞれの行を計算機のコトバに置き換えます。 [1] int count[10]; [2] scanf など [3] for ( i = 0; i < 文字数; ++i ) [4] ここは自分で考えましょう [5] for ( i = 0; i < 10; ++i ) [6] printf("%d:%d\n",i, count[i]); ほらできた。

その他の回答 (2)

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.2

1についてヒントを 入力された数字を10で割ってその答えを印と型に変換して変数に入れその変数をa[x]などのようにして入れてやります。ただa[9]は100を入力されたときようにa[10]と足してやります。 後は表示するだけです。

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

どこら辺が「わけがわからなくなる」のでしょうか? それが解らなければ答えようがありません。 #解答を書くのは簡単ですが、課題のようなので書きません。

関連するQ&A