6 / 5 / 0
Регистрация: 26.02.2010
Сообщений: 47
1

работа со строками

03.03.2010, 10:16. Показов 1121. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны две строки st1 и st2. Разработайте процедуру, которая по значению первого пара-метра выполняет следующие операции над данными строками: находит символы, встречающиеся в обеих строках, находит символы, встречающиеся только в первой строке, только во второй строке.
Народ помогите а то я вообще не представляю как это возможно осуществить???
Заранее спасибо!!!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2010, 10:16
Ответы с готовыми решениями:

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции,...

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

Задание по темам: ООП, исключения, работа со строками (возможно применение коллекций List), работа с компоновщиком
ТЯЖЕЛО РАБОТАТЬ С КОМПОНОВЩИКОМ. БУДУ РАД ВАШИМ ОТВЕТАМ. 1. Ознакомиться с принципом работы...

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
03.03.2010, 11:41 2
Лучший ответ Сообщение было отмечено Grach как решение

Решение

Можно решить так. Это самое простое решение, если разрешается использовать множества.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
uses crt;
procedure Sim(st1,st2:string);
var i,j:byte;
    m1,m2,m3:set of char;
begin
m1:=[];
for i:=1 to length(st1) do
m1:=m1+[st1[i]];
m2:=[];
for i:=1 to length(st2) do
m2:=m2+[st2[i]];
writeln('Только в первой строке встречаются символы:');
m3:=m1-m2;
for i:=32 to 255 do
if chr(i) in m3 then
write(chr(i),' ');
writeln;
writeln('В обеих строках встречаются символы:');
m3:=m1*m2;
for i:=32 to 255 do
if chr(i) in m3 then
write(chr(i),' ');
readln
end;
var s1,s2:string;
begin
clrscr;
writeln('Первая строка:');
readln(s1);
writeln('Вторая строка:');
readln(s2);
Sim(s1,s2);
end.
Добавлено через 5 минут
Пропустил еще если только во второй
Pascal
1
2
3
4
5
6
writeln('Только во второй строке встречаются символы:');
m3:=m2-m1;
for i:=32 to 255 do
if chr(i) in m3 then
write(chr(i),' ');
writeln;
Добавлено через 10 минут
Вот решение чисто через строки, в принципе алгоритм чуть сложнее, но не намного.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
uses crt;
procedure Sim(st1,st2:string);
var i,j:byte;
    s:string;
begin
writeln('Только в первой строке встречаются символы:');
s:=st1;
for i:=length(s) downto 1 do
 begin
  if pos(s[i],st2)=0 then write(s[i],' ');
  for j:=i downto 1 do
  if s[j]=s[i] then delete(s,j,1);
 end;
writeln;
writeln('Только во второйой строке встречаются символы:');
s:=st2;
for i:=length(s) downto 1 do
 begin
  if pos(s[i],st1)=0 then write(s[i],' ');
  for j:=i downto 1 do
  if s[j]=s[i] then delete(s,j,1);
 end;
writeln;
writeln('В обеих строках встречаются символы:');
for i:=1 to length(st1) do
if pos(st1[i],st2)>0 then
write(st1[i],' ');
readln
end;
var s1,s2:string;
begin
clrscr;
writeln('Первая строка:');
readln(s1);
writeln('Вторая строка:');
readln(s2);
Sim(s1,s2);
end.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2010, 11:41
Помогаю со студенческими работами здесь

Работа со строками
Ребята, срочно помогите, вот есть код задачи , нужно в него внести исправления, по условию, но я не...

Работа со строками
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000...

Работа со строками
"users" { "76561198836988996" { "AccountName" "login" ...

Работа со строками
Помогите, пожалуйста. В файле mass.mat массив строк wellnm_prod. В файле str.mat строка str1. >>...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru