C++でプログラムを作っています。
b0~b3どれかが1の時という条件指定と、さらにその上でb0~b3どれも1でなく、かつどれも同じ値でないという条件指定はどのように記述すればよいのですか?
ちなみに私は次の様にしたのですが、ビルドすると「error C2181: else 文が if と一致しません。」となってしまいました。
if((b[0]=1)||(b[1]=1)||(b[2]=1)||(b[3]=1));{
c[1]=c[1]+1;
}
else(b[0]!=b[1]!=b[2]!=b[3]!=1){
c[2]=c[2]+1;
}
もう一つこちらでもダメでした。
if((b[0]=1)||(b[1]=1)||(b[2]=1)||(b[3]=1));{
c[1]=c[1]+1;
}
else(b[0]!=b[1]!=b[2]!=b[3]){
c[2]=c[2]+1;
}
No.2ベストアンサー
- 回答日時:
まず文法がでたらめ。
else(条件)なんてC++の文法はありません。
たぶんelse if(条件)と書きたかったのでは?
あと
b[0]!=b[1]!=b[2]!=b[3]!=1
も式的に問題があるのと条件が的外れしています。elseに来た時点で全て1でない事は保障されるので、同じ値じゃないかチェックすれば良いです。
式的な問題は、b[0]!=b[1]の結果はtrue/falseですのでそれとb[2]を!=で比べると間違いなく意図通りに動作しません。
なので、抽象的に書きますがbo!=b1 and b1!=b2 and b2!=b3 and b0!=b2 ....と全部の条件を書き並べてください。
No.4
- 回答日時:
//どれかが1
if(b[0]==1 || b[1]==1 || b[2]==1 || b[3]==1)
{
}
//どれも同じ値でない
else if(b[0]!=b[1] && b[0]!=b[2] && b[0]!=b[3] && b[1]!=b[2] && b[1]!=b[3] && b[2]!=b[3])
{
}
//どれも1でなければ
else if(b[0]!=1 && b[1]!=1 && b[2]!=1 && b[3]!=1)
{
}
動作確認していないので間違っていたらすいません。
間違いがあったら誰か指摘してね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- JavaScript JavaScriptで「〇以上▲まで」の書き方 1 2022/07/20 14:44
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- C言語・C++・C# プログラムの時、フローチャートはどうなりますか?図でお願いします。 int main(void) { 1 2022/10/01 22:45
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- JavaScript jsで、配列内の文章を改行する際どのようにすればいいですか。 3 2022/07/05 20:40
- JavaScript javascriptでif文と配列を組み合わせて運賃プログラムを完成させたいです。 1 2022/07/03 14:20
- C言語・C++・C# C言語 3 2022/11/09 13:27
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語
-
OPENCVを使ったエピポーラ幾何...
-
MATLABのデータ抽出についてお...
-
MATLABの参考書
-
C言語で行列表現
-
cのプログラミングで虚数を含...
-
C言語で余りがマイナスになる場合
-
H8マイコン C言語でのプロ...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
メッセージボックスのOKボタ...
-
UserForm1.Showでエラーになり...
-
Excel マクロ VBA プロシー...
-
配列数式の解除
-
教えて下さい
-
エクセルで特定の列が0表示の場...
-
String""から型'Double'への変...
-
TERA TERMを隠す方法
-
文字列内で括弧を使うには
-
wordを起動した際に特定のペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語
-
繰り返し1行~28行までを順順に...
-
H8マイコン C言語でのプロ...
-
!(否定)演算子について
-
C言語で余りがマイナスになる場合
-
MATLABにおける行の挿入方法
-
五目並べ
-
パイソンのプログラミングにつ...
-
if文について教えてください
-
フォートランで行列の計算
-
一般次元の逆行列を求めるプロ...
-
MATLABのデータ抽出についてお...
-
【MATLAB】配列内の数値のキャ...
-
OPENCVを使ったエピポーラ幾何...
-
StandardMLで整数リストの奇数...
-
cのプログラミングで虚数を含...
-
MATLABの参考書
-
C言語で行列表現
-
mathematicaの質問です
-
ダイナミックプログラミング
おすすめ情報