Вопрос:

Вопрос №18 Сколько элементов массива в будут иметь отрицательные значения в результате выполнения фрагмента программы?

Ответ:

Решение:

Анализируем код фрагмента:

for (i=0; i<= 5; i++)
  a[i]=2-i;
for (i=0;j<= 5; i++)
  b[i]=a[i]+2;

Рассмотрим первый цикл, где вычисляются значения массива a:

  1. i = 0: a[0] = 2 - 0 = 2
  2. i = 1: a[1] = 2 - 1 = 1
  3. i = 2: a[2] = 2 - 2 = 0
  4. i = 3: a[3] = 2 - 3 = -1
  5. i = 4: a[4] = 2 - 4 = -2
  6. i = 5: a[5] = 2 - 5 = -3

Теперь рассмотрим второй цикл, где вычисляются значения массива b:

  1. i = 0: b[0] = a[0] + 2 = 2 + 2 = 4
  2. i = 1: b[1] = a[1] + 2 = 1 + 2 = 3
  3. i = 2: b[2] = a[2] + 2 = 0 + 2 = 2
  4. i = 3: b[3] = a[3] + 2 = -1 + 2 = 1
  5. i = 4: b[4] = a[4] + 2 = -2 + 2 = 0
  6. i = 5: b[5] = a[5] + 2 = -3 + 2 = -1

Отрицательные значения имеет только b[5]. Таким образом, 1 элемент массива b будет иметь отрицательное значение.

Ответ: 1

Похожие