2016-04-01 5 views
-5

У меня есть два массива, объявленных как fMarksL4[6] и marksL4[12]. Я взял данные от пользователя ко всем значениям marksL4[] и хочу присвоить их fMarksL4[] следующим образом. Есть ли простой способ сделать это с помощью цикла?Простой для цикла в java

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

Да. Вы можете сделать это с помощью петли

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

} 
1

Да, обратите внимание, что вы будете работать с marksL4 в два раза (и двойной плюс один) текущий fMarksL4 индекс. Таким образом, вы могли бы петли, как

for (int i = 0; i < fMarksL4.length; i++) { 
    int j = i * 2; 
    fMarksL4[i] = (marksL4[j] + marksL4[j + 1])/2; 
} 
Смежные вопросы