С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 07.12.2013
Сообщений: 38
1

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

02.04.2014, 01:53. Показов 1763. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан текст. Словом текста считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом каждой строки произвольное число пробелов. Оставив первое слово без изменения, удалить из строки лишние слова таким образом, чтобы оставшиеся слова были упорядочены по алфавиту.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2014, 01:53
Ответы с готовыми решениями:

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

Двумерный массив. Расставить строки таким образом, чтобы элементы в первом столбце были упорядочены по убыванию
Здравствуйте, уважаемые программисты... Тема 5. Двумерные массивы Дана матрица N x M,...

Расставить строки таким образом, чтобы элементы в 1-м столбце были упорядочены по убыванию
Pascal (Паскаль),матрица MxM, сост. из натур. чисел., Расставить строки таким образом, чтобы...

Найти слова, которые отличаются от последнего слова строки и где буквы упорядочены по алфавиту
Уже выкладывал, но тема старая, думал прога правильная а оказалось что нет Дана строка,...

1
Модератор
10055 / 5398 / 3352
Регистрация: 17.08.2012
Сообщений: 16,511
04.04.2014, 13:04 2
Лучший ответ Сообщение было отмечено dizzzel как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var s, p, w1, w2: string;
begin
  writeln('Enter string:');
  readln(s);
  while pos('  ', s) > 0 do delete(s, pos('  ', s), 1); //удаление двойных пробелов
  if s[1] = ' ' then delete(s, 1, 1); //удаление пробела в начале
  if s[length(s)] = ' ' then delete(s, length(s), 1); //удаление пробела в конце
  s := s + ' '; //пробел в конце для упрощения алгоритма
  w1 := copy(s, 1, pos(' ', s));
  delete(s, 1, pos(' ', s));
  p := w1;
  while length(s) > 0 do
    begin
      w2 := copy(s, 1, pos(' ', s));
      delete(s, 1, pos(' ', s));
      if w2 >= w1
        then begin
          w1 := w2;
          p := p + w2
        end
    end;
  writeln('Result:');
  writeln(p);
  readln
end.
0
04.04.2014, 13:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2014, 13:04
Помогаю со студенческими работами здесь

В строке S удалить последние буквы, таким образом, чтобы длина каждого слова в строке не превышала 4
нужно срочно решить задачу: Строки В строке S удалить последние буквы, таким образом, чтобы...

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

Напечатать те слова текста, которые отличны от последнего слова и в которых буквы упорядочены по алфавиту
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за...

Описать процедуру RemoveForInc(A, N), удаляющую из массива «лишние» элементы так, чтобы оставшиеся оказались упорядочены по возрастанию
Описать процедуру RemoveForInc(A, N), удаляющую из веществен- ного массива A размера N «лишние»...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru