var
a,b:string;
c:byte;
begin
readln(a);
repeat begin
c:=pos(',',a);
b:=copy(a,1,c-1);
delete(a,1,c);
if pos(b,a)<>0 then write(b,' ');end;
until c=0;
end.
Очень надеюсь на вашу помощь))заранее спасибо!!!!
var
a,b:string;
c:byte;
begin
readln(a);
repeat begin
c:=pos(',',a);
b:=copy(a,1,c-1);
delete(a,1,c);
if pos(b,a)<>0 then write(b,' ');end;
until c=0;
end.
var
a,b:string;
c:byte;
begin
readln(a);
repeat begin
c:=pos(',',a);
b:=copy(a,1,c-1);
delete(a,1,c);
if pos(b,a)<>0 then write(b,' ');end;
until c=0;
end.
var
a,b:string;
c:byte;
begin
readln(a);
repeat
c:=pos(',',a);
b:=copy(a,1,c-1);
delete(a,1,c);
if pos(b,a)<>0 then begin
write(b,' ');
while pos(b,a)>0 do delete(a,pos(b,a),Length(b)+1)
end
until c=0;
end.
uses System.Collections.Generic;
var a : string;
begin
with new System.Collections.Generic.SortedList<string, integer> do
begin
readln(a);
foreach st:string in a.TrimEnd('.').Split(',') do
if ContainsKey(st) then
begin
Item[st] := Item[st] + 1;
if Item[st] = 3 then writeln(st);
end
else Add(st, 1);
end;
end.
var
a,b:string;
c:byte;
begin
readln(a);
repeat
c:=pos(',',a);
b:=copy(a,1,c-1);
delete(a,1,c);
if pos(b,a)<>0 then begin
delete(a,pos(b,a),Length(b)+1);
if pos(b,a)<>0 then begin
write(b,' ');
while pos(b,a)>0 do delete(a,pos(b,a),Length(b)+1)
end
end
until c=0;
end.
const Name: String[9]= 'IBM PC/AT';
const a : string = 'тут сама строка';, то ABC начнет возмущаться ниже по коду, при попытке удалить часть константной строки. Так что описывай, как описывала, просто инициализируй строку в начале программы:
var
a,b:string;
c:byte;
begin
a := 'one,two,two,three,four,two,five,one,one,two.';
repeat
...
var a, b : string;Напечатает не 0, а 1, поэтому программа, приведенная Lapp-ом в 5-ом посте может зависнуть, если будет запускаться на .NET-овской версии Pascal ABC. Как вариант исправления:
begin
a := ''; b := '';
writeln(pos(a, b));
end.
if (c > 0) and (pos(b,a)<>0) then begin