• 締切済み

コーディング

キーボードから0以上100以下の整数データを10個入力したとき、40未満の数値の個数を表示するプログラムをつくりなさい。ただし、データが0以上100以下であるかどうかの判断はしなくてもよい。  宜しくお願いします。

みんなの回答

回答No.4

怒られそうなプログラム #include <stdio.h> int Over40(){return 0;} int Under40(){return 1;} int main(void) { int (*Check[101])(); int i; int testNo, InputNo; int nRet; char line[1024]; int NumOfOver40 = 0; for(i=0; i < 101; i++){ if(i<40)Check[i] = Under40; else Check[i] = Over40; } for(testNo = 0;testNo < 10; testNo++){ fgets(line, sizeof(line),stdin); sscanf(line,"%d", &InputNo); nRet = Check[InputNo](); //printf("%d:%d\n", InputNo, nRet); NumOfOver40+=nRet; } printf("Over40 = %d\n", NumOfOver40); return 0; }

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

こっちでも行ってください。 http://www23.atwiki.jp/homework/ まぁこんな質問の仕方では誰からも相手にされないでしょうけど。

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

#include <stdio.h> int main(int argc, char *argv[]) {  signed char a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;  int i,cnt = 0;  printf("No.1 =?");scanf("%d", &i);a1 = i;  printf("No.2 =?");scanf("%d", &i);a2 = i;  printf("No.3 =?");scanf("%d", &i);a3 = i;  printf("No.4 =?");scanf("%d", &i);a4 = i;  printf("No.5 =?");scanf("%d", &i);a5 = i;  printf("No.6 =?");scanf("%d", &i);a6 = i;  printf("No.7 =?");scanf("%d", &i);a7 = i;  printf("No.8 =?");scanf("%d", &i);a8 = i;  printf("No.9 =?");scanf("%d", &i);a9 = i;  printf("No.10 =?");scanf("%d", &i);a10 = i;  if(a1 < 40) cnt++;  if(a2 < 40) cnt++;  if(a3 < 40) cnt++;  if(a4 < 40) cnt++;  if(a5 < 40) cnt++;  if(a6 < 40) cnt++;  if(a7 < 40) cnt++;  if(a8 < 40) cnt++;  if(a9 < 40) cnt++;  if(a10 < 40) cnt++;  printf("40未満の個数は%d個\n", cnt);  return 0; } 数値入力の際に200とか入力してみるところがキモ。

  • BLK314
  • ベストアンサー率55% (84/152)
回答No.1

また、"勝ち組"の方ですか? しつこいですね~ 以前の批判が全然お分かりになっていないようです。 ”勝ち組"の方なので下々の意見なんて耳を貸すのも 馬鹿らしいということでしょうか?

関連するQ&A

  • コーディング

    キーボードから二つの整数a、bを入力したとき、a÷bの計算を行い、商と余りを表示するプログラムをつくりなさい。ただし、bの値が0のときは、「入力ミスです!」と表示して終了すること。   宜しくお願いします。

  • c言語でのプログラミング

    キーボードから複数個の正整数値を読み込み,合計値と平均値(小数第1位まで)を表示するプログラムを作りなさい。 ただし入力数値の個数はプログラミング時には決定していない。 負整数が入力されたら入力値はもうなくなったと判断することとし,負の数は計算には使用しないこととする。またデータは少なくとも1つは入力されるものとする。(p02ex15.c) 検証は1から10までの数字すべてを与え,合計値55,平均値5.5が表示されることを確かめること。 (「1,2,3,4,5,6,7,8,9,10,-1」(-1はデータ終わりの合図)を入力して確かめなさい。) また,1から5までの数字すべてを与え,合計値15,平均値3が表示されることを確かめること。 (「1,2,3,4,5,-1」(-1はデータ終わりの合図)を入力して確かめなさい。) このプログラムのソースコードを教えて下さい。 解説もよろしくお願いします。

  • プログラミングなんですが。。

    次のようなプログラムはどのようにして作成したらいいのでしょうか。 [1]2つの整数aとbを作成します [2]2数が一致すれば”a=b=(入力した数値)” と表示させます [3]2数がともに10より小さければ”2数とも10未満です”と表示させます [4]2数のうちどちらかが5で割り切れれば”どちらかが5で割り切れます”と表示させます [5]bが0でまければa/bを表示させます   また、1文字を入力してその文字が小文字なら大文字に、大文字なら小文字に変換するプログラムを作成するためにはどのようにすればいいのでしょうか。 そして最後に0以上の整数をキーボードから入力し、その数が以下のどれにあたるかを判定し適当なメッセージをさせたいのですが [1]0ではない [2]4の倍数で、かつ7の倍数である [3]4の倍数であるか、もしくは7の倍数である [4]上の[2][3]のいずれにもあてはまらない   長くなってすみません。if文の使い方もよくわからないので教えていただけると嬉しいのですが (^^;)

  • 二次元配列2

    キーボードから0 以上100 以下の整数を入力し,(1)0 以上10 未満,(2)10 以上20 未満,(3)20 以上30 未満,・・・(10)90 以上100 未満,(11)100 の11 段階に分類して頻度を調べるプログラムを作成します。負の値が入力された場合にはプログラムを終了して,101 以上の数が入力された場合には入力値が無効であることを画面表示して頻度には数えない。 日本語が難しくて少し理解しずらいのですが・・・・・ #include <stdio.h> int main(void){ int i,n,count; int a[11] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; do{ printf("1以上100以下の整数を入力"); scanf("%d",&n); /*ここに頻度の処理を書く??*/ }while(n < 0); printf("終了"); for( i = 0; i < 11; i++){ /*画面表示*/ } getchar(); getchar(); return(0); } という具合でいいのでしょうか・・・・・・・ それと頻度の処理はどうすればいいのでしょうか

  • プログラム作成

    以下のプログラムの作成をお願いします。 ある病院の健康診断の受診料は、20歳未満および65歳以上は1000円、それ以外は1500円である。 ただし、年齢が5の倍数の場合は500円の血液検査が追加される。 また、40歳以上60歳未満は300円の腹囲測定が追加される。 年齢を入力すると受診料を表示するプログラムを作成せよ。 入力される数値として非負整数値に対応すること

  • C言語で、次のプログラムを作ってみて頂けないでしょうか?

    「キーボードから2以上の整数を入力して、 素数であるかどうか判断をする」 というプログラムをCで作るにはどうしたらいいですか? できたら、見本のプログラムを示して頂けると 一番助かります。 よろしくお願いします。

  • C言語 ループの問題

    キーボードから入力される整数を読み込み、その中で10以上の数の個数を数えてその都度出力し、0が入力されたら止まるようなプログラムをwhile文を使って作成するとき、if文をどのようにつかうかがわかりません。

  • プログラミングの課題が出たのですが、全く分からなくて手のつけようがあり

    プログラミングの課題が出たのですが、全く分からなくて手のつけようがありません。 どなたか教えて頂けませんか? 以下問題のその課題です。 以下の問題に対応するJavascriptのプログラムを作成して、システムにアップロードしてください。 標準問題 1.円の面積 (1) prompt を用いて数値を入力し、alert を用いてその数値を半径とする 円の面積を表示するプログラムを作成せよ。 なお、円周率は Math.PI で得られる。(例えば、2πは 2 * Math.PI;) 2.繰り返し promptを用いて100以下の数値を入力し、1から順に整数をdocument.writelnなどで表示せよ。ただし、3の倍数と3のつく整数の場合に、文字が大きく表示(サイズ7など)されるように工夫せよ。 3.乱数 1 から 100 までの値(整数)を乱数で決定し、その値を document.write を用いて表示するプログラムを作成せよ。 なお、0以上、1未満の乱数は Math.random()、ある数 n の小数点を切り上げた整数は Math.ceil(n) で得られる。 4.数当てゲーム 1 から 100 までの値(整数)を乱数で決定し、その値を正解するまで prompt による数値の入力を繰り返すゲームを作成せよ。 入力した値が正解より大きい場合は「もっと小さい」、 正解より小さい場合は「もっと大きい」、 正解した場合は「正解です」と、それぞれ alert を用いて表示せよ。 当然、正解は表示してはいけない。

  • エクセルで個数の抽出

    エクセルで1から100までの数字が1列にランダムに入力されています。 数値は整数だけではなく少数も含まれます。 その数値の中から  1以上2未満、2以上3未満、、、、 という条件の個数の抽出をしたいのですが、COUNTIFでは条件を文字列(">=1")等と入力しなければいけないため、面倒です。 条件のところに例えば>=R[-1]Cなど式を入れることは出来ないのでしょうか。 また、他にもっといい方法があるのでしょうか。 質問の意図が伝わりにくいかもしれませんが、宜しくお願い致します

  • コーディング

    0または負の数が入力されるまでに入力した実数データのうち、最大の値を表示するプログラムをつくりなさい。  宜しくお願いします。

専門家に質問してみよう