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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2010, 01:32   #1
klim4er
 
Регистрация: 08.12.2010
Сообщений: 3
По умолчанию Pascal проблема со строками

ребят!!! помогите плиз с написанием программы!!!!

Составить программу решения задачи:
Ввести текст длиной до 254 символов, в виде строки. Составить из него новый текст, в котором присутствуют символы старого текста, но каждый символ встречается только один раз. Вывести на экран новый текст и количество удаленных символов
klim4er вне форума Ответить с цитированием
Старый 08.12.2010, 01:34   #2
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от klim4er Посмотреть сообщение
ребят!!! помогите плиз с написанием программы!!!!

Составить программу решения задачи:
Ввести текст длиной до 254 символов, в виде строки. Составить из него новый текст, в котором присутствуют символы старого текста, но каждый символ встречается только один раз. Вывести на экран новый текст и количество удаленных символов
А где код , который написал ты и что не получилось сделать ?
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 08.12.2010, 01:36   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Кусок основной
Код:
var
st:string;
Mn:set of char;
i,cntIn,cntOut:integer;

begin
readln(st);
writeln('-------------------------------------------');
Mn:=[];
cntIn:=0;
cntOut:=0;
for i:=1 to length(st) do
 begin
  if st[i] in Mn then inc(cntOut)
     else begin
            Mn:=Mn+[st[i]];
            inc(CntIn);
            write(st[i]);
           end;
 end;
 writeln('Удалено ',CntOut);
 writeln('Осталось'.CNTIN);
 end.
Полагаю что знаки препинания и пробелы удалять не надо - вот это доделайте сами.Подсказка - сделайте мн-во символов,которые не надо трогать.
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 08.12.2010 в 01:42. Причина: Спать всем хочется)
alex_fcsm вне форума Ответить с цитированием
Старый 08.12.2010, 01:37   #4
klim4er
 
Регистрация: 08.12.2010
Сообщений: 3
По умолчанию

ды нет у меня кода, а программа очень срочно нужна
klim4er вне форума Ответить с цитированием
Старый 08.12.2010, 01:40   #5
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от klim4er Посмотреть сообщение
ды нет у меня кода, а программа очень срочно нужна
За срочность обычно платят
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 08.12.2010, 01:50   #6
klim4er
 
Регистрация: 08.12.2010
Сообщений: 3
По умолчанию

блин, ребят!!!!! спасибо огромное, очень выручили!!!!=)))
klim4er вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками. Pascal zevs116 Помощь студентам 1 19.11.2010 20:54
Работа со строками (Pascal) SmileGirl Помощь студентам 4 22.10.2010 01:17
Работа со строками (pascal) ДиM@ Помощь студентам 3 18.04.2010 09:39
Работа со строками (Pascal) RoMaNyIL Помощь студентам 2 21.05.2009 20:39
Help со строками Pascal ANARHIST Помощь студентам 4 03.07.2008 17:41