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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.12.2008, 18:09   #1
AleX CODER
Пользователь
 
Аватар для AleX CODER
 
Регистрация: 02.12.2008
Сообщений: 13
По умолчанию Олимпиадное задание)

Задача2. Шифровка
Радист шифрует текст следующим образом:
1. Убирает все пробелы и знаки препинания.
2. Заменяет все подряд идущие одинаковые буквы на одну такую.
3. Многократно вставляет в произвольное место текста две одинаковых буквы.

Требуется
Удалить из текста все пары одинаковых символов

Тех. требования:
Имя входного файла: INPUT.TXT
Имя выходного файла OUTPUT.TXT
Формат входных данных:
В единственной строке входного файла записана шифровка, состоящая из строчных латинских букв. Длина шифровки не более 250 символов.
Формат выходных данных:
Единственная строка содержит восстановленный текст.

Пример входного файла
wwpdaadrogmibbimramerszzforuaam
Пример выходного файла
programersforum


Это задача с районной олимпиады по информатике (10 класс)
Какими средствами лучше решить эту задачу?
(по возможности выложите код)
Пытался перевести все символы в массив и удалить одинаковые идущие подряд, но не хватило времени (на олимпиаде)
Народная примета: Если чайка летит жопой вперед, значит ветер очень сильный.

Последний раз редактировалось AleX CODER; 02.12.2008 в 18:23. Причина: Ошибка)
AleX CODER вне форума
Старый 02.12.2008, 18:19   #2
AleX CODER
Пользователь
 
Аватар для AleX CODER
 
Регистрация: 02.12.2008
Сообщений: 13
По умолчанию

sorry, ошибка)
Пример входного файла
wwpdaadrogmibbimramerszzforuaam
Пример выходного файла
programersforum
Народная примета: Если чайка летит жопой вперед, значит ветер очень сильный.
AleX CODER вне форума
Старый 02.12.2008, 19:46   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

произошёл глюк форума, приношу извинения если чьё-то собщение было удалено

Код:
function Sdvig(str:string):string ;
var i,k,l :integer;
begin
l:=length(str);
for i:=1 to l do
  begin
    if str[i]=' 'then
      begin
        for k:=i+1 to length(str) do
          begin
            str[k-1]:=str[k+1];
          end;
      end;
  end;
  sdvig:=str;
end;


function Uncode(str:string):string;
var vStr:string;i:integer;bool:boolean;
begin
while (true) do
begin
str:=sdvig(str);
bool:=false;
for i:=1 to length(Form1.Edit1.Text) do
begin
vStr:=str[i];
if vStr=str[i+1] then
  begin
    str[i]:=' ';
    str[i+1]:=' ';
    bool:=true;
    end;
end;
if not bool then
begin
break;Uncode:=str;
end;
end;
end;

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
form1.Edit2.Text:=uncode(Form1.Edit1.Text);
end;

Последний раз редактировалось rpy3uH; 02.12.2008 в 21:18.
rpy3uH вне форума
Старый 02.12.2008, 20:07   #4
AleX CODER
Пользователь
 
Аватар для AleX CODER
 
Регистрация: 02.12.2008
Сообщений: 13
По умолчанию

чёт у меня не работает
хз
Народная примета: Если чайка летит жопой вперед, значит ветер очень сильный.
AleX CODER вне форума
Старый 02.12.2008, 20:13   #5
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

тупо ... замени местами брейк и присвоение ...

begin
Uncode:=str;
break;
end;

а сейчас ? - Ща ЕХЕ кину вдруг что =)))))))
Skype : UASm1Le.

Последний раз редактировалось rpy3uH; 02.12.2008 в 21:16.
Sm1Le вне форума
Старый 02.12.2008, 20:21   #6
AleX CODER
Пользователь
 
Аватар для AleX CODER
 
Регистрация: 02.12.2008
Сообщений: 13
По умолчанию

спасибо)
все работает)
блин не хватает опыта))) код относительно небольшой, а я минут десять сидел думал)))
Народная примета: Если чайка летит жопой вперед, значит ветер очень сильный.
AleX CODER вне форума
Старый 02.12.2008, 20:23   #7
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

аааааааааааааааа Я выиграл на олимпиаде =)))))))))))))))) Ура " !!!
Skype : UASm1Le.
Sm1Le вне форума
Старый 02.12.2008, 20:29   #8
AleX CODER
Пользователь
 
Аватар для AleX CODER
 
Регистрация: 02.12.2008
Сообщений: 13
По умолчанию

Там вообще то 4 задания)
Народная примета: Если чайка летит жопой вперед, значит ветер очень сильный.
AleX CODER вне форума
Старый 02.12.2008, 20:37   #9
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Вот мне интересно в каком это городе на районе такие задачи(легкие).
У нас в минске потяжелее были(10 класс).
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума
Старый 02.12.2008, 20:38   #10
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

я б не сказал что они легкие учитовая что их там 4 .... Сколько времени на Олимпиаду ?
Skype : UASm1Le.
Sm1Le вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задание по EXCEL planerolling Microsoft Office Excel 17 16.12.2008 20:34
Задание $ user570 Фриланс 3 15.06.2008 22:11
Математическое задание! werser Помощь студентам 4 17.02.2008 17:02
Математическое задание werser Помощь студентам 1 12.02.2008 20:57
Математическое задание werser Помощь студентам 5 01.02.2008 11:52