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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2011, 19:37   #1
dsfmc
Новичок
Джуниор
 
Регистрация: 23.08.2011
Сообщений: 2
По умолчанию 2 задачи на строки

1.Дана строка, содержащая числа, необходимо в следующую строку записать числа из первой по возрастанию.
2.Дана строка из слов необходимо переписать в следующую строку слова с повторяющимися буквами.

Помогите пожалуйста с решением...

З.Ы. если я правильно понимаю, то в первой нужно считать строку в массив, отсортировать (допустим пузырьком) и переписать в новую строку?
dsfmc вне форума Ответить с цитированием
Старый 23.08.2011, 20:17   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

язык реализации какой?
Цитата:
слова с повторяющимися буквами.
например7
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 23.08.2011, 20:21   #3
dsfmc
Новичок
Джуниор
 
Регистрация: 23.08.2011
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
язык реализации какой?
например7
язык Pascal, а слова например (qweRRty,teSSt) две одинаковые подряд идущие буквы
dsfmc вне форума Ответить с цитированием
Старый 23.08.2011, 20:28   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

1)
Код:
{t:boolean;snew:string;buf:char}
snew:='';
for i:=1 to length(s) do
if s[i] in['0'..'9] then snew:=snew+s[i];
t := true;
while t do begin
  t := false;
  for j = 1 to length(snew)-1:
   if snew[j] > snew [j+1] then
      begin
 buf:= snew[j];
 snew[j]:=snew[j+1];
snew[j+1]:=buf;
      t := true;
end;
end;
2)
Код:
 
{функция определяет есть 2 подряд идущие одинаковые буквы или нет}
function DoubleL(s:string):boolean;
var i:integer;
begin
for i:=1 to length(s)-1 do
if s[i] in ['a'..'z','A'..'Z'] then
if s[i]:=s[i+1] then
begin
 DoubleL:=true;
 exit;
end;
DoubleL:=false;
end;
{как разбить строку на слова go в поиск по форуму}
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 23.08.2011 в 20:36.
Mad_Cat вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на матрицу и строки Kotia_19 Помощь студентам 0 07.02.2011 22:53
Задачи на строки sud`ba Помощь студентам 0 12.12.2010 15:50
4 задачи по С++(строки и матрицы) Shatter Помощь студентам 1 02.12.2010 20:23
Задачи на графы и строки patriarch Общие вопросы C/C++ 0 24.03.2009 19:14
2 задачи на строки NEMO1991 Помощь студентам 2 20.12.2008 21:46