• 締切済み

コーディング

キーボードから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% (2173/4061)
回答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