- ベストアンサー
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 やってるうちにわけがわからなくなってしまいます。どなたかよろしくおねがいします。
- みんなの回答 (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]); ほらできた。