
Альберт
6 год назад
объясните пожалуйста как это делается.информатика 9 класс.массивы

ОТВЕТЫ

Ясмина
Oct 24, 2020
Да очень просто. Переписываешь на JS, пихаешь в адресную строку и получаешь результат:
javascript:var a=[];for(var i=0;i<10;i++)a.push((i+1)*(i+1));var b=a[9];for(var i=0;i<9;i++)a[9-i]=a[8-i];a[0]=b;alert(a[6]);
Выведет 36.
А происходит тут следующее: в переменную b пихается последнее, 10-е значение из массива a, после чего на каждой итерации цикла (а их 10) каждый элемент заменяется элементом, стоящим слева от него (идём справа налево, т. е. от старших индексов к младшим). В конце первый элемент заменяем сохранённым значением b. Т. е. выполнили циклический сдвиг массива в сторону старших индексов. Это легко видеть по коду, поэтому не обязательно его выполнять, достаточно найти в исходном массиве не 7-е, а 6-е значение, это и будет .
javascript:var a=[];for(var i=0;i<10;i++)a.push((i+1)*(i+1));var b=a[9];for(var i=0;i<9;i++)a[9-i]=a[8-i];a[0]=b;alert(a[6]);
Выведет 36.
А происходит тут следующее: в переменную b пихается последнее, 10-е значение из массива a, после чего на каждой итерации цикла (а их 10) каждый элемент заменяется элементом, стоящим слева от него (идём справа налево, т. е. от старших индексов к младшим). В конце первый элемент заменяем сохранённым значением b. Т. е. выполнили циклический сдвиг массива в сторону старших индексов. Это легко видеть по коду, поэтому не обязательно его выполнять, достаточно найти в исходном массиве не 7-е, а 6-е значение, это и будет .
786
Смежные вопросы: