помогите, пожалуйста, с этим заданием!

Помогите, пожалуйста, с этим заданием!

Задать свой вопрос
Яна Байдулина
Ничего. Потому что нет языка PascalABC. Есть Pascal ABC и PascalABc.NET.
Илья Аруфулов
А что получится - запустите и поглядите
1 ответ
Разберем программку:

a[i] - элемент массива.
i - индекс элемента массива.

5 строчка. Цикл. Значение элемента массива = индекс элемента массива + 3.

6 строчка. Ввод "k" (8).

8 строчка. Цикл. Пока (i lt;= 10) и (a[i] не равно k) к переменной "i" прибавляется единица.

9 строчка. Если "i" не равно 11, то печатается "i".

10 строчка. Если условие не производится, то печатается "0".


Проанализируем 8-ую строчку.
Если одно из критерий цикла не производится, то программка идет к 9 строке. 1-ое условие (i lt;= 10) будет выполняться в любом случае, а 2-ое (a[i] lt;gt; k) нет. Так как "k" = 8, то цикл прервется, когда элемент массива будет равен 8.

Дабы не делать излишние вычисления, то выполним цикл в строке 5 до момента, когда элемент массива (a[i]) будет равен 8.

a[i] = i + 3.
a[1] = 1 + 3 = 4.
a[2] = 2 + 3 = 5.
a[3] = 3 + 3 = 6.
a[4] = 4 + 3 = 7.
a[5] = 5 + 3 = 8.

Итого получим, что в 8 строке значение "i" = 5, так как пять элементов массива удовлетворяют условию.

Переходим в 9 строку. Так как "i" не равно 11, то на вывод идет значение переменной "i", что и является ответом.

Ответ: 5.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт