2016-04-01 14 views
-5

私はfMarksL4[6]marksL4[12]と宣言された2つの配列を持っています。私はユーザーからの入力をすべてmarksL4[]の値にして、次のようにfMarksL4[]に割り当てたいとします。ループを使ってこれを行う簡単な方法はありますか?単純なforループのループ

fMarksL4[0] = (marksL4[0] + marksL4[1])/2; 
fMarksL4[1] = (marksL4[2] + marksL4[3])/2; 
fMarksL4[2] = (marksL4[4] + marksL4[5])/2; 
fMarksL4[3] = (marksL4[6] + marksL4[7])/2; 
fMarksL4[4] = (marksL4[8] + marksL4[9])/2; 
fMarksL4[5] = (marksL4[10] + marksL4[11])/2; 
+0

を動作するはずでしたあなたは、少なくとも質問を投稿する前に少し研究を行う必要があります – TOP

+0

下記の私の答えをチェックしてください。これはあまりにも愚かな質問です。 –

答えて

0

のようなループこのループは

for(int i=0; i< fMarksL4.length ; i++){ 
     fMarksL4[i] = (marksL4[2 * i] + marksL4[2 * i + 1])/2; 
    } 
0

はい。あなたは、二重(ダブルプラスワン)で、現在のfMarksL4インデックスをmarksL4にアクセスしているループ

void solve(){ 
int j=0; 
for(int i=0;i<6;i++){ 
    fMarksL4[i] = (marksL4[j] + marksL4[j+1])/2 
    j=j+2; 
} 

} 
1

はい、通知を使用してこれを行うことができます。だから、

for (int i = 0; i < fMarksL4.length; i++) { 
    int j = i * 2; 
    fMarksL4[i] = (marksL4[j] + marksL4[j + 1])/2; 
}