Ответы на вопрос:
#include < iostream>
#include < iomanip>
using namespace std;
int main() {
int k = 0;
double s = 0;
int a[10];
for (int i = 0; i < 10; i++)
{
cin > > a[i];
if (a[i] % 2 ! = 0 & & a[i] ! = 0)
{
k++; s += a[i];
}
}
s = s / k;
cout < < setprecision(2) < < fixed;
cout < < "average=" < < s;
return 0;
}
выводит с 2мя после запятой. если надо поменять то сделайте в setprecision(нужноечислознаковпослезапятой).
Сначала (до i=5) удваиваются элементы массива 1, 2, 3, 4, 5. получается соответственно 2, 4, 6, 8, 10. затем, с i=6 удваиваются полученные значения (в обратном порядке). получается 20, 16, 12, 8, 4. можно это всё расписать подробно, по шагам: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 1 шаг цикла: a [10] : = 2*a[1] 1, 2, 3, 4, 5, 6, 7, 8, 9, 2 2 шаг: a [9] : = 2*a[2] 1, 2, 3, 4, 5, 6, 7, 8, 4, 2 3 шаг: a [8] : = 2*a[3] 1, 2, 3, 4, 5, 6, 7, 6, 4, 2 4 шаг: a [7] : = 2*a[4] 1, 2, 3, 4, 5, 6, 8, 6, 4, 2 5 шаг: a [6] : = 2*a[5] 1, 2, 3, 4, 5, 10, 8, 6, 4, 2 6 шаг: a [5] : = 2*a[6] 1, 2, 3, 4, 20, 10, 8, 6, 4, 2 7 шаг: a [4] : = 2*a[7] 1, 2, 3, 16, 20, 10, 8, 6, 4, 2 8 шаг: a [3] : = 2*a[8] 1, 2, 12, 16, 20, 10, 8, 6, 4, 2 9 шаг: a [2] : = 2*a[9] 1, 8, 12, 16, 20, 10, 8, 6, 4, 2 10 шаг: a [1] : = 2*a[10] 4, 8, 12, 16, 20, 10, 8, 6, 4, 2 ответ: 8
Популярно: Информатика
-
nadya890302.12.2022 04:55
-
арсенийпузырев11.09.2021 01:42
-
kseniaflrsova7217.04.2022 04:36
-
hohotuchka13.05.2021 09:26
-
liyakuper225.03.2021 18:38
-
555Фрайлисия55520.03.2021 03:00
-
Silwashka9927.05.2020 10:54
-
TanushaGuda19.01.2021 13:39
-
unknown3831.08.2020 09:51
-
mskamilee12.03.2022 19:11