goal
file_str("D:/Work/input.txt", InitialString),
string_to_list(InitialString, InitialList),
remove_repeated(InitialList, ListWithoutRepeated),
list_to_string(ListWithoutRepeated, StringWithoutRepeated),
write(StringWithoutRepeated), nl.
А теперь удалив из строки повторные вхождения символов, получаем:
если исходная строка пуста — результатом является пустая строка;
исходная строка разбивается на первый символ (FirstSymbol) и остальные символы (StringTail);
удаляются все вхождения символа FirstSymbol из StringTail — в результате формируется StringTailWithoutSymbol;
StringTailWithoutSymbol обрабатывается рекурсивно, в результате формируется Tail;
в качестве результата возвращается строка, составленная из FirstSymbol и Tail.
80) Код программы:
var A:array[1..10] of integer;
i:integer;
begin
writeln('Заданный массив:');
for i:=1 to 10 do begin
A[i]:=random(101);
write(A[i], ' ');
end;
writeln('');
writeln('Четные элементы массива:');
if (A[i] mod 2 = 0) then
writeln(A[i]);
end.
81) Код программы:
var D:array[1..8] of integer;
sum, i:integer;
sum:= 0;
for i:=1 to 8 do begin
D[i]:=random(101);
write(D[i], ' ');
for i:=1 to 8 do
sum:= sum + D[i];
writeln('Сумма элементов массива = ',sum);
goal
file_str("D:/Work/input.txt", InitialString),
string_to_list(InitialString, InitialList),
remove_repeated(InitialList, ListWithoutRepeated),
list_to_string(ListWithoutRepeated, StringWithoutRepeated),
write(StringWithoutRepeated), nl.
А теперь удалив из строки повторные вхождения символов, получаем:
если исходная строка пуста — результатом является пустая строка;
исходная строка разбивается на первый символ (FirstSymbol) и остальные символы (StringTail);
удаляются все вхождения символа FirstSymbol из StringTail — в результате формируется StringTailWithoutSymbol;
StringTailWithoutSymbol обрабатывается рекурсивно, в результате формируется Tail;
в качестве результата возвращается строка, составленная из FirstSymbol и Tail.
80) Код программы:
var A:array[1..10] of integer;
i:integer;
begin
writeln('Заданный массив:');
for i:=1 to 10 do begin
A[i]:=random(101);
write(A[i], ' ');
end;
writeln('');
writeln('Четные элементы массива:');
for i:=1 to 10 do begin
if (A[i] mod 2 = 0) then
writeln(A[i]);
end;
end.
81) Код программы:
var D:array[1..8] of integer;
sum, i:integer;
begin
sum:= 0;
writeln('Заданный массив:');
for i:=1 to 8 do begin
D[i]:=random(101);
write(D[i], ' ');
end;
writeln('');
for i:=1 to 8 do
sum:= sum + D[i];
writeln('Сумма элементов массива = ',sum);
end.