Сделайте перевод c паскаль на excel for i: =0 to n do begin if c[i]=0 then c[i]: =1; begin for i: =i+1 to n do begin if c[i]< > 0 then c[i]: =0; if c[i]=0 then exit; end; end; end;
Это точный аналог фрагмента паскалевского кода. Работать не будет, поскольку недопустимо использовать в качестве параметра вложенного цикла For ту же переменную i, что и во внешнем цикле For.
Во первых почему-то не указана операционная система, потому выберем любую, например Linux Основные правила - помнить что большие и маленькие буквы различимы, в отличае от винды - точка впереди имени делает файл или папку скрытой - допустимы все символы, за исключением / - некоторые имена лучше не использовать, такие как пробел, табуляция и следующие: ? " # $ ^ ( ) ; < > [ ] | \ * @ ' ~ &. Если вы воспользуетесь символами пробел или табуляция в имени файла или справочника, то вы должны заключить имя в двойные кавычки в командной строке; - кириллица в именах файла при передачи на другие оси скорее всего превратится в абракадабру. Кодировки ж разные - Для разделения элементов пути используется символ / (прямой слэш), а не \ (обратный слэш), как в Windows. - В Windows именем файла является Document 1, a doc — это расширение. В Linux Documentl.doc — это имя файла, расширения нет.
Это знаки для обозначения логических операций: a) отрицание (инверсия, логическое НЕ) обозначается ¬ (например, ¬А);
b) конъюкция логическое умножение, логическое И) обозначается /\ (например, А /\ В) либо & (например, А & В);
c) дизъюнкция (логическое сложение, логическое ИЛИ) обозначается \/ (например, А \/ В);
вдруг пригодится, есть еще такие знаки:
d) следование (импликация) обозначается → (например, А → В);
e) тождество обозначается ≡ (например, A ≡ B). Выражение A ≡ B истинно тогда и только тогда, когда значения A и B совпадают (либо они оба истинны, либо они оба ложны);
f) символ 1 используется для обозначения истины (истинного высказывания); символ 0 – для обозначения лжи (ложного высказывания).
Это точный аналог фрагмента паскалевского кода. Работать не будет, поскольку недопустимо использовать в качестве параметра вложенного цикла For ту же переменную i, что и во внешнем цикле For.
For i = 0 To N
If c(i) = 0 Then
c(i) = 1
For i = i + 1 To N
If c(i) <> 0 Then c(i) = 0
If c(i) = 0 Then Return
Next
End If
Next