console.log(data) a[1]:=5; a[2]:=13; a[3]:=3; a[4]:=20; a[5]:=6; s:=0; for i:=1 to 5 do if a[i]>s then s:=a[i];
stackoverflow на другом сайте :)
Упс пардоньте
Что-то режет глаза. Массивы же от ноля считаются. Тоесть а[0]…а[4].
Индусские туториалы.
Ну тут как бы всё правильно - он же вручную набивает массив.
Кстати, есть шибанутые языки, в которых индекс начинается таки с единицы.
Этот кусок вроде правильный. Вне контекста не понятно, что хочешь и что ты получаешь вместо желаемого.
Найти максимум он пытается
То, что данный кусок кода находит максимум - понятно. Мб у него проблемы на этапе инициализации массива (размером 5 элементов [0-4], а обращается потом по индексу [5])? Или вывод сформатирован неправильно, из-за чего проверку не проходит?
Если это js то никакого then не должно быть.
Да и цикл for делается тоже по другому for (;;) {}
У тебя определялка синтаксиса не знает такого языка, как Паскаль.
Знает, но помнит что в Паскале вывод через write и что нельзя пропускать ";".
; нигде не пропущена, всё по синтаксису. Там по факту однострочный цикл получается.
"console.log(data)" это не часть кода?
А, ну на этой пропущена, да. Хотя эта строка никак не относится к дальнейшему коду.