プロが教えるわが家の防犯対策術!

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

 宜しくお願いします。

A 回答 (4件)

また、"勝ち組"の方ですか?


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

#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とか入力してみるところがキモ。
    • good
    • 0

こっちでも行ってください。


http://www23.atwiki.jp/homework/

まぁこんな質問の仕方では誰からも相手にされないでしょうけど。
    • good
    • 0

怒られそうなプログラム



#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;
}
    • good
    • 0

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