Есть ответ 👍

Найти среднее арифметическое нечетных чисел в массиве а[10] (язык c++)

115
156
Посмотреть ответы 2

Ответы на вопрос:


#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

Популярно: Информатика