Есть ответ 👍

Впрограмме описан одномерный целочисленный массив с индексами от 0 до 10. в ниже фрагменте программы массив сначала заполняется, а потом изменяется: for i: =0 to 10 do a[10-i]: = i ; k: = a[9]; for i: =0 to 9 do a[10-i]: = a[9-i]; a[1]: =k; чему будут равны элемента массива? 1) 9 8 7 6 5 4 3 2 1 0 10 2) 10 1 9 8 7 6 5 4 3 2 1 3) 0 10 9 8 7 6 5 4 3 2 1 4) 10 0 9 8 7 6 5 4 3 2 1

237
482
Посмотреть ответы 2

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

67679
4,8(22 оценок)

For i: =0 to 10 do a[10-i]: = i ; k: = a[9] из этих двух строк видим, что k = 1.значит уже можно сделать вывод, что ответ -- 2, т.к. только там a[1] = 1, а именно значение k мы присваиваем a[1]. в принципе этого достаточно, дальше рассматривать нет смысла особо.если хочется можно вручную проделать цикл и убедиться, что a[0] действительно принимает значение 10, a[2] -- 9 и так далее.впрочем, повторюсь, это уже лишнее.

Вдесятичной системе числения если например от числа 56000 откинуть два последний нуля, то это тоже самое, что поделить два раза на 10 (то есть на основание системы счисления). или 10^2=100 - число уменьшится в сто раз. поэтому и в данной при отбрасывании от  4200 двух последних нулей означает тоже самое, что поделить два раза на 5  (то есть на основание системы счисления в данном случае).  5^2=25. число уменьшится в 25 раз

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