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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2008, 12:43   #11
zaq2000
Пользователь
 
Регистрация: 01.12.2008
Сообщений: 38
По умолчанию

В результате должно быть:

Например ввод: 5adcz 2 d
Вывод: acddz 5 2

Пожалусто помогите!
zaq2000 вне форума Ответить с цитированием
Старый 17.12.2008, 12:56   #12
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Пост №5 делает это
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 17.12.2008, 15:22   #13
zaq2000
Пользователь
 
Регистрация: 01.12.2008
Сообщений: 38
По умолчанию

что то у меня неполучается этот результат!
zaq2000 вне форума Ответить с цитированием
Старый 17.12.2008, 15:30   #14
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от zaq2000 Посмотреть сообщение
В результате должно быть:

Например ввод: 5adcz 2 d
Вывод: acddz 5 2

Пожалусто помогите!
Результат:adczd5 2
Что Вас не устраивает? Все буквы сохраняют первоначальный порядок
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 17.12.2008, 15:35   #15
zaq2000
Пользователь
 
Регистрация: 01.12.2008
Сообщений: 38
По умолчанию

Мне надо что бы буквы по алфавиту строились!
zaq2000 вне форума Ответить с цитированием
Старый 17.12.2008, 23:28   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а что, исходное условие уже изменилось?!
было же "Переставить все буквы латинского алфавита в начало строки в порядке следования."!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.12.2008, 10:58   #17
zaq2000
Пользователь
 
Регистрация: 01.12.2008
Сообщений: 38
По умолчанию

Просто в порядке следования имеется в виду что по алфавиту.
zaq2000 вне форума Ответить с цитированием
Старый 18.12.2008, 23:42   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

zaq2000
Думаю, что Вы ошибаетесь.
ну, не проблема:

Код:
var
  i,k : integer;
  s,s2,s3 : string;
begin
  WriteLn;
  Writeln('Введите строку');
  ReadLn(s);
{  s := 'y5adcz 2a da';}
  s2 :=''; {обнулили результирующую строчку с латиницей}
  s3 :=''; {обнулили резултьтирующую строчку для прочих}
  for i:=1 to Length(s) do
    if s[i] in ['a'..'z','A'..'Z'] then
     begin
       {ищем место для буквы по алфавиту - сортировка на лету!}
       if Length(s2)=0 then s2 := s[i]
       else begin
         k := 1;
         while (k <= Length(s2)) do
         begin
           if (s[i]<=s2[k]) then begin Insert(s[i],s2,k); Break end;
           if k=Length(s2) then begin s2 := s2 + s[i]; Break end;
           inc(k);
         end
       end
     end
     else s3 := s3 + s[i];

  s := s2 + s3;
  WriteLn('Результат: ',s);
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переставить строки Sergeevich Помощь студентам 7 20.06.2016 13:46
На печать выдать новую строку в которой все слова расположены в порядке возрастание длин слов Siluet Паскаль, Turbo Pascal, PascalABC.NET 1 13.12.2008 00:12
дан текстовый массив из 200 букв. Выстроить в алфавитном порядке все строчные буквы Тина Помощь студентам 6 02.07.2008 22:53
процедура, которая выводит все слова, начинающиеся с согласных букв латинского алфавита. sergeyfsd Паскаль, Turbo Pascal, PascalABC.NET 6 21.02.2008 22:29
Во вводимом тексте переписать все слова в обратном порядке. menlo Помощь студентам 5 17.11.2007 10:18