Помогите пожалуйста с задачей, а то не получается у меня ее решить...
Даны два слова. Получить третье слово из не повторяющихся символов, входящих как в первое, так и во второе слова.
Другие языки программирования и технологии
программка на PascalABC
var
s1, s2, sr: string;
p1, p2, c: integer;
begin
write('s1? ');
readln(s1);
write('s2? ');
readln(s2);
sr := '';
for c := 1 to length(s1) do
if (pos(s1[c], s1) = c) and (pos(s1[c], s2) <> 0) then
sr := sr + s1[c];
writeln('result: ', sr);
end.
ЗЫ: ХЗ работает или нет?
s1, s2, sr: string;
p1, p2, c: integer;
begin
write('s1? ');
readln(s1);
write('s2? ');
readln(s2);
sr := '';
for c := 1 to length(s1) do
if (pos(s1[c], s1) = c) and (pos(s1[c], s2) <> 0) then
sr := sr + s1[c];
writeln('result: ', sr);
end.
ЗЫ: ХЗ работает или нет?
Ну как-то так:
var S1 : set of Char := []; var S2 : set of Char := []; for var N : Integer := 1 to Slovo1.Length do if Slovo1[N] in S1 then S2 := S2 + [Slovo1[N]] else S1 := S1 + [Slovo1[N]];
var S3 : set of Char := []; var S4 : set of Char := []; for var N : Integer := 1 to Slovo2.Length do if Slovo2[N] in S3 then S4 := S4 + [Slovo2[N]] else S3 := S3 + [Slovo2[N]];
S1 := S1 - S2;
S3 := S3 - S4;
var S0 : set of Char := S1 * S3;
var K : Integer := 0; for var C : Char := #0 to #255 do if C in S0 then Inc(K);
if K = 0 then begin WriteLn('Нет таких символов'); Exit; end;
Write('Слово: '); for var C : Char := #0 to #255 do Write(C); WriteLn;
Только это строго в Паскале АБЦ!
var S1 : set of Char := []; var S2 : set of Char := []; for var N : Integer := 1 to Slovo1.Length do if Slovo1[N] in S1 then S2 := S2 + [Slovo1[N]] else S1 := S1 + [Slovo1[N]];
var S3 : set of Char := []; var S4 : set of Char := []; for var N : Integer := 1 to Slovo2.Length do if Slovo2[N] in S3 then S4 := S4 + [Slovo2[N]] else S3 := S3 + [Slovo2[N]];
S1 := S1 - S2;
S3 := S3 - S4;
var S0 : set of Char := S1 * S3;
var K : Integer := 0; for var C : Char := #0 to #255 do if C in S0 then Inc(K);
if K = 0 then begin WriteLn('Нет таких символов'); Exit; end;
Write('Слово: '); for var C : Char := #0 to #255 do Write(C); WriteLn;
Только это строго в Паскале АБЦ!
Похожие вопросы
- Почему почти все задания по программированию на ответах требуют решения на PascalABC?
- Простая школьная задача в PascalABC
- Как создать компьютерного червя на PascalABC.NET и на других языках программирования или опишите структуру червя.
- Помогите найти ошибку Delphi легкая программка
- Помогите с программкой C++.
- Может кто-нибудь дать пример маленькой программки, которая при запуске откроется в нормальном виндовс окне?
- Возможно ли продать свою программку сделанную на Visual Basic.NET ???
- Люди я собираюсь учить компьютерный язык и у меня вопрос,что лучше...PascalABC или Visual Basic.Net???
- PascalABC.NET Графика и анимация простейший уровень, не хочет выполняться процедура, (помогите новичку)
- PascalABC.NET Графика, движение объекта после нажатия клавиши