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

C言語の質問です 

if(a[0]>a[1]&&a[2]&&a[3]&&a[4])

{printf(“%dが最高得点です。国語です。/n”,a[0]);}

もし
a[1]とa[2]とa[3]とa[4]より、
a[0]の方が大きい時を書いているのですが、
正しく
a[1]とa[2]とa[3]とa[4]よりa[0]が大きい
と書けれてますでしょうか?

A 回答 (3件)

if(a[0]>a[1] && a[0]>a[2] && a[0]>a[3] && a[0]>a[4])


とかかないとだめです。

又、
if (10<a<20)などと、かくのもだめで、
if ( 10 < a && a < 20)と書かなければいけません。
    • good
    • 0
この回答へのお礼

ありがとうございます。自分の頭の中で一番近いのでこうやってやってみます

お礼日時:2023/03/14 23:02

a[0]>a[1]&&a[2]&&a[3]&&a[4]



a[0] が a[1] より大きく, a[2] が 0 でなく, a[3] が 0 でなく, a[4] が 0 でない
ときに 1, そうでないときには 0 という値になる.
    • good
    • 0
この回答へのお礼

解説ありがとうございます!タメになります

お礼日時:2023/03/14 23:02

これではどうでしょうか。



int i = 0;
if(i < a[1])i = a[1];
if(i < a[2])i = a[2];
if(i < a[3])i = a[3];
if(i < a[4])i = a[4];
if(a[0]>i)
{printf(“%dが最高得点です。国語です。/n”,a[0]);}
    • good
    • 0
この回答へのお礼

わかりやすいです ありがとうございます

お礼日時:2023/03/14 23:01

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