![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
condemime |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: ![]() ![]() ![]() |
Даны 2 строки S1 и S2. Создать строку, состоящую из символов, входящих либо в S1 либо в S2, но не в обе сразу.
Я соединил две эти строки в одну и пытался удалять одинаковые элементы, но никаких успехов. Я плохо знаю функции паскаля и всё в основном ограниченно for да if, а когда буду сдавать, то каждый элемент придется разъяснять((( |
Ромаха |
![]()
Сообщение
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 26 Пол: Мужской Реальное имя: Роман Репутация: ![]() ![]() ![]() |
Даны 2 строки S1 и S2. Создать строку, состоящую из символов, входящих либо в S1 либо в S2, но не в обе сразу. Я соединил две эти строки в одну и пытался удалять одинаковые элементы, но никаких успехов. Я плохо знаю функции паскаля и всё в основном ограниченно for да if, а когда буду сдавать, то каждый элемент придется разъяснять((( Я бы делал так : s3 := '';
for i := 1 to Length(s1) do
if Pos (s1[i], s2) = 0 then
s3 := s3 + s1[i];
for i := 1 to Length(s2) do
if Pos (s2[i], s1) = 0 then
s3 := s3 + s2[i];
WriteLn (s3)
|
condemime |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: ![]() ![]() ![]() |
Рабочая программа. Мб пригодится кому то.
program lab4_7;
var s1,s2,s3:string;
i:integer;
begin
{вводим S1 и s2, s3-пустая строка}
writeln(‘vv s1’); readln(s1);
writeln(‘vv s2’); readln(s2);
s3:=’’;
{если позиция элемента s1(s2) в строке s2(s1) = 0,
значит его там нет}
for i:=1 to length(s1) do if pos(s1[i], s2)=0 then s3:=s3+s1[i];
for i:=1 to length(s2) do if pos(s2[i], s1)=0 then s3:=s3+s2[i];
{выводим s3 на экран}
writeln(s3); readln; end.
Сообщение отредактировано: APAL - 11.11.2013 9:44 |
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 1:01 |