配列data[]の100個の要素のうち、値が1である要素と2である要素の個数を数え上げて表示するようにしたいと考えています。
C
1#include <stdio.h> 2#define NUMBER_OF_ELEMENTS 100 3 4int main(void) { 5 int data[NUMBER_OF_ELEMENTS] = 6 { 0, 1, 2, 0, 0, 1, 2, 1, 1, 2, 1, 1, 2, 0, 0, 0, 2, 2, 1, 1, 7 0, 2, 1, 2, 1, 2, 0, 1, 2, 0, 1, 1, 2, 1, 0, 0, 2, 0, 1, 1, 8 0, 1, 0, 2, 2, 1, 1, 0, 0, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 0, 9 2, 2, 1, 2, 1, 0, 0, 1, 2, 1, 0, 0, 2, 0, 1, 2, 0, 2, 2, 0, 10 0, 1, 2, 1, 0, 0, 2, 0, 1, 1, 2, 2, 2, 2, 0, 0, 1, 0, 1, 2}; 11 12 int number_of_ones = 0; 13 int number_of_twos = 0; 14 15 for (int i=0; i<NUMBER_OF_ELEMENTS; i++) 16 { 17 if (data[i]==1 || data[i]==2) 18 { 19 printf("Number of ones: %d\n", number_of_ones); 20 printf("Number of twos: %d\n", number_of_twos); 21 } 22 23 } 24 25 return 0; 26}
というコードを書いたところ、
C
1Number of ones: 0 2Number of twos: 0 3・ 4・ 5・ 6・ 7Number of twos:0
このような結果になってしまいます。
配列の中にある特定の数字を表示させる方法を知っている方がいましたらご教授していただきたく存じます。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。