1. Главная
  2. Библиотека
  3. Геометрия
  4. Какой массив будет выведен на экран, после выполнения д...
Разбор задачи

Какой массив будет выведен на экран, после выполнения данного алгоритма, если известно, что в результате заполнения массива случайными числами был сформирован массив: 1 4 1 1 3 4 9 5 2 8 n=10; :array[1..n] of integer; ,j,max:integer; :=vc[2]; :=4; imax

  • Предмет: Геометрия
  • Автор: Кэмп
  • #Численные методы
  • #Вычислительная математика
Какой массив будет выведен на экран, после выполнения данного алгоритма, если известно, что в результате заполнения массива случайными числами был сформирован массив: 1 4 1 1 3 4 9 5 2 8 n=10; :array[1..n] of integer; ,j,max:integer; :=vc[2]; :=4; imax

Условие:

Какой массив будет выведен на экран, после выполнения данного алгоритма, если известно, что в результате заполнения массива случайными числами был сформирован массив:

1 4 1 1 3 4 9 5 2 8
\nconst n=10;\nvar\nvc:array[1..n] of integer;\ni,j,max:integer;\nbegin\nmax:=vc[2];\ni:=4;\nwhile i<=n do begin\nif vc[i]>max then max:=vc[i];\ni:=i+2;\nend;\nFor i:=1 to n do\nbegin\nif (vc[i] mod 2 =0) or (vc[i] mod 3 =0) then vc[i]:=max;
write(vc[i],' ');
end;\nend.

Решение:

  1. Исходный массив, полученный случайным заполнением:
      1 4 1 1 3 4 9 5 2 8

  2. Первая часть алгоритма проходит по индексам от 1 до 10 и выводит на экран элементы массива. Таким образом, на экран сначала выводится этот же массив:
      1 4 1 1 3 4 9 5 2 8

  3. Далее в коде происходит поиск максимального элемента среди элементов с четными индексами, начиная со второго, но пусть цикл начинается с i=4 и потом прибавляется 2:
      - Сначала max:=vc[2]; то есть max = 4 (так как vc[2] = 4).
      - Затем переменная i устанавливается равной 4. Далее цикл w...

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

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

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

Какое значение будет содержать переменная `max` после выполнения первого цикла `while`?

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

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

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

Топ 3 ошибок

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

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