2016-10-05 9 views
0

私は、配列を一緒に追加してからforループの外にあるforループを持つ関数を書いています。配列の合計を取って12で割ったければその番号を変数に入れて、メインのcppファイルに戻します。ここで C++式は変更可能な左辺値でなければなりません。整数和

は今、「Expressionが変更可能な左辺値でなければなりません」私はいくつかの検索(ないをたくさんやった私のコード

int sum = 0; 
for (int counting = 0; counting < 15; counting++) 
{ 
    sum += m[counting]; 

} 

sum/12 = cost; 



return cost; 

sum/12 = cost; 合計が赤く強調表示されていると言うに私は私のエラーを取得していますラインであります私はそれが間違っている理由を理解し、それを修正することができますので、私のような解決策を見つけることができません。

誰でも私が何が間違っているのか理解できるようになりますので、私はそれを修正することができますか?

+3

'sum/12 = cost;'は何を期待しますか?もしあなたが「コスト」に割り当てようとしているのであれば、前の2つの割り当てを逆にするのはなぜですか? – NathanOliver

+0

私はそれが合計を取って12で割り、次にそれを返すことができるようにその数をコストに格納すると思います – saviro

+0

覚えている割り当ては、常に左側の右側にあるものを割り当てます。 – NathanOliver

答えて

-1

単純にLValueは変更可能でなければなりません。式に値を代入することはできません:

sum/12 = cost; // (sum/12) is an expression. 
+2

これは定数ではありませんが、場所を参照するのではなく、計算を実行する式です。 –

+0

はいそれは式です – Raindrop7

+0

これは、それが反対の場合には「変更不可能」に編集しました。 –

関連する問題