1. Главная
  2. Библиотека
  3. Программирование
  4. Задан массив, элементы которого равны 14,13,15,8,4,12,30...
Разбор задачи

Задан массив, элементы которого равны 14,13,15,8,4,12,30,21,22,16,5,9, т.е. a[O] = 14 a[1] = 13 и т.д. Определить значение переменной в после выполнения фрагмента программы, приведенного ниже на трех языках программирования. = 0 = 1 i in range(0,12): a[i]

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Задан массив, элементы которого равны 14,13,15,8,4,12,30,21,22,16,5,9, т.е. a[O] = 14 a[1] = 13 и т.д. Определить значение переменной в после выполнения фрагмента программы, приведенного ниже на трех языках программирования. = 0 = 1 i in range(0,12): a[i]

Условие:

Задан массив, элементы которого равны 14,13,15,8,4,12,30,21,22,16,5,9, т.е. a[O] = 14 a[1] = 13 и т.д.

Определить значение переменной в после выполнения фрагмента программы, приведенного ниже на трех языках программирования.
\nPython
\ns = 0
\nn = 1
\nfor i in range(0,12):
\nif a[i] > a[n] :
\ns+= a[i] + i
\nelse:
\na[n] = a[i]
\nPascal
\ns :=0
\nn :=1;
\nfor i := 0 to 11 do
\nif A[i] > A[n] then
\ns:= s + A[i] + i
\nelse
\nA[n] :=A[i];

Решение:

Рассмотрим пошагово выполнение фрагмента программы. Даны массив и его элементы:\na[0] = 14 \na[1] = 13 \na[2] = 15 \na[3] = 8 \na[4] = 4 \na[5] = 12 \na[6] = 30 \na[7] = 21 \na[8] = 22 \na[9] = 16 \na[10] = 5 \na[11] = 9

Начальные значения переменных: s = 0, n =
1.

Цикл проходит по индексам от 0 до 11. В каждой итерации сравнивается a[i] с a[n]. Если a[i] > a[n], то s увеличивается на (a[i] + i), а если нет – то значение a[i] присваивается элементу a[n]. При этом значение n остаётся неизменным.

Шаг 1. i = 0
Сравниваем a[0]...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое ключевое изменение происходит с массивом `a` в процессе выполнения данного фрагмента программы?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет