Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2008, 16:59   #1
Y4ilka.net
 
Регистрация: 24.12.2008
Сообщений: 5
Вопрос строки

доброго времени суток=)
У меня возникло затруднение при решении задачи. не могу найти логическую ошибку в решении.
Условие задачи: из заданной строки выписать,символы которые встречаются в ней только раз, в том порядке в котором они втречаются в тексте.


program Project1;

{$APPTYPE CONSOLE}

uses
SysUtils;

var s1,s2,s:string;
j,i:integer;
begin
write('vvedite stroky:');
readln(s);
s2:=copy(s,1,length(s));
for i:=1 to length(s) do
for j:=1 to length(s2) do
if s[i]<>s[j] then
begin
s1:=copy(s,i,1);{полагаю что ошибка здесь}
write(s1);
delete(s,i,1);

end;


если программа идет по отрицательной ветке, то работает корректно.. в противном случае получается неприятная крокозябра..
Y4ilka.net вне форума Ответить с цитированием
Старый 24.12.2008, 17:10   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

uses crt;
Код:
var st:string;
    s,s1:set of char;
    i:integer;
    
begin
clrscr;
readln(st);
s:=[];s1:=[];
for i:=1 to length(st) do
 if not (st[i] in s) then s:=s+[st[i]]
    else if not (st[i] in s1) then s1:=s1+[st[i]];
s:=s-s1;
writeln;
for i:=1 to length(st) do
 if st[i] in s then write(st[i],' ');
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 24.12.2008, 17:37   #3
Y4ilka.net
 
Регистрация: 24.12.2008
Сообщений: 5
По умолчанию

большое спасибо=)
Y4ilka.net вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки (Си 11111 Помощь студентам 1 16.12.2008 19:21
Строки Noxil Паскаль, Turbo Pascal, PascalABC.NET 9 04.11.2008 12:02
c++ строки Abbatik Помощь студентам 1 14.05.2008 20:09
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45