こんにちは
整数型の変数が4つあり、4つの数が全て同じときに success そうでないときに error を表示するプログラムについて教えてください。
C
1 int a, b, c, d; 2 3 a = 1; 4 b = 1; 5 c = 0; 6 d = 0; 7if(a == b && a == c && a == d ){ 8 printf("success\n"); 9}else{ 10 printf("error\n"); 11}
順当なやり方だとこの方法だと思いますが、
変数の数が増えたらどんどん増やしていかないと面倒なので簡単に比較できる方法があれば教えてください。
以下の方法で試しましたが上手くいきません。
この方法だとNG!
C
1int main() { 2 int a, b, c, d; 3 4 a = 1; 5 b = 1; 6 c = 0; 7 d = 0; 8 /* 違うのにsuccessに入る */ 9 if (a == b == c == d) { 10 printf("success\n"); 11 } 12 else { 13 14 printf("error\n"); 15 } 16 17 return 0; 18}
この方法も駄目!
C
1int main() { 2 int a, b, c, d; 3 4 a = 1; 5 b = 1; 6 c = 1; 7 d = 2; 8 /* 違うのにsuccessに入る */ 9 if (a && b && c && d) { 10 printf("success\n"); 11 } 12 else { 13 14 printf("error\n"); 15 } 16 17 return 0; 18}
よろしくお願いします。

回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。