Author Topic: Массив (не верный скрипт в справке)  (Read 3057 times)

0 Members and 2 Guests are viewing this topic.

Aleksandr31

  • Зашел в гости
  • *
  • Posts: 19
    • View Profile
понадобилось сложить цифры массива, заглянул в справку

Code: (clickermann) [Select]
// массив из трех элементов
$var[0] = 1
$var[1] = 2
$var[2] = 3

$result = 0 // накапливаемая сумма

// перебор через цикл элементов массива [0 .. 2]
for($i, $i < 3)
  $result = $result + $var[ $i-1 ]
end_cyc

// вывод суммы элементов
print( $result )

не работает

Code: (clickermann) [Select]
// массив из трех элементов
$var[0] = 1
$var[1] = 2
$var[2] = 3

$result = 0 // накапливаемая сумма

// перебор через цикл элементов массива [0 .. 2]
for($i, $i < 3)
  $result = $result + $var[ $i ]
end_cyc

// вывод суммы элементов
print( $result )

а так работает
« Last Edit: March 05, 2017, 01:50:47 PM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Массив
« Reply #1 on: March 05, 2017, 08:14:26 AM »
Ну и к чему это? В первом случае ты от 0 отнимаешь 1 и получается кликер обращается к -1 индексу массива которого не существует, отсюда ошибка.
И кстати сразу пиши цикл с параметром начального значения переменной for($i=0, $i < 3) иначе такой цикл на втором круге скрипте перестанет выполняться.

Aleksandr31

  • Зашел в гости
  • *
  • Posts: 19
    • View Profile
Re: Массив
« Reply #2 on: March 05, 2017, 01:25:52 PM »
да так, не к чему, это же ПРИМЕР из справки с ошибкой, ну как бы думал что надо сообщать если нашёл ошибку  :-[

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Массив
« Reply #3 on: March 05, 2017, 01:47:43 PM »
Так это из справки... Так и надо писать, что в справке там то неверные скрипты. А то вообще непонятно в чем твой вопрос.

-1 там потому что раньше цикл FOR работал иначе. Сразу наращивал переменную и начинал выполнять тело.
Конечно надо поправить.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Массив (не верный скрипт в справке)
« Reply #4 on: March 05, 2017, 09:24:13 PM »
Случилось невероятное!
Человек запостил ошибку в раздел 'Общее'!  :D

Кто в курсе, меня поймёт.