Поделитесь своими знаниями, ответьте на вопрос:
Объясните, ! паскаль. решение есть, просто не пойму одну деталь! звучит так: дан массив, содержащий 70 неотрицательных целых чисел. опишите на одном из языковпрограммирования алгоритм, позволяющий найти и вывести наименьшую нечётную сумму двухсоседних элементов массива. гарантируется, что в массиве есть соседние элементы с нечётной суммой.исходные данные объявлены так, как показано ниже. запрещается использовать переменные, неописанные ниже, но разрешается не использовать часть из них.непонятно: почему мы пишем " (x=0) or " (т.е. почему именно нуля, почему именно такое действие)const n = 70; var a: array [1..n] of integer; i, j, x, y: integer; begin for i : = 1 to n do readln(a[i]); for i : = 1 to (n-1) do if ((a[i] + a[i+1]) mod 2 = 1) then if (x = 0)or(x > a[i] + a[i+1]) then x : = a[i] + a[i+1]; write(x); end.
Var
s : String;
n : Integer;
Function IncS(a : String) : String;
Begin
a[Length(a)]:=Chr(Ord(a[Length(a)])+1);
If a[Length(a)]>'D' then
IncS:=IncS(Copy(a,1,Length(a)-1))+'A'
else IncS:=a;
end;
Function Check(a : String) : Boolean;
Begin
Check:=False;
If (Pos('A',a)>0) then
Begin
Delete(a,Pos('A',a),1);
If (Pos('A',a)>0) then Check:=True;
end;
end;
Begin
s:=''; n:=0;
While s<>'' do
Begin
{ Writeln(s); }
If Check(s) then Inc(n);
s:=IncS(s);
end;
Writeln(n);
end.