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

    question img

Ответы 2

  • Да очень просто. Переписываешь на 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-е значение, это и будет ответ.
  • Массив a: 1, 4, 9, 16, 25, 36, 49, 64, 81, 100b = a[10] = 100i = 0; a[10-0] = a[9-0] = 81 (т.е. на место 10-го элемента записывается значение 9-го элемента,т.е. 81)Массив a: 1, 4, 9, 16, 25, 36, 49, 64, 81, 81i = 1; a[10-1] = a[9-1] = 64Массив a: 1, 4, 9, 16, 25, 36, 49, 64, 64, 81i = 2; a[10-2] = a[9-2] = 49Массив a: 1, 4, 9, 16, 25, 36, 49, 49, 64, 81i = 3; a[10-3] = a[9-3] = 36Массив a: 1, 4, 9, 16, 25, 36, 36, 49, 64, 81i = 4; a[10-4] = a[9-4] = 25Массив a: 1, 4, 9, 16, 25, 25, 36, 49, 64, 81i = 5; a[10-5] = a[9-5] = 16Массив a: 1, 4, 9, 16, 16, 25, 36, 49, 64, 81i = 6; a[10-6] = a[9-6] = 9Массив a: 1, 4, 9, 9, 16, 25, 36, 49, 64, 81i = 7; a[10-7] = a[9-7] = 4Массив a: 1, 4, 4, 9, 16, 25, 36, 49, 64, 81i = 8; a[10-8] = a[9-8] = 1Массив a: 1, 1, 4, 9, 16, 25, 36, 49, 64, 81a[1] = b = 100Массив a: 100, 1, 4, 9, 16, 25, 36, 49, 64, 81
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years