Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 18.04.2010
Сообщений: 3

Преобразовать строку так, чтобы буквы каждого слова в ней были отсортированы по алфавиту.

18.04.2010, 21:39. Показов 8169. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Преобразовать строку так, чтобы буквы каждого слова в ней были отсортированы по алфавиту.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2010, 21:39
Ответы с готовыми решениями:

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

Преобразовать строку так, чтобы сначала в ней шли все буквы, а потом – все цифры
Имеется строка, содержащая буквы и цифры. Преобразовать строку так, чтобы сначала в ней шли все буквы, встречающиеся в исходной строке, а...

Преобразовать строку так, чтобы буквы каждого слова в ней были отсортированы по алфавиту
1) Все слова в тексте отсортировать в алфавитном порядке. Считать, что слова отделены друг от друга одним пробелом.(использовать...

2
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
18.04.2010, 22:02
Лучший ответ Сообщение было отмечено Лёля17 как решение

Решение

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
26
27
28
29
30
31
32
33
34
35
36
uses crt;
const razd:set of char=[' ','.',',',':',';','!'];
var st,buf:string;
 
function sort(st:string):string;
var i,j:integer;
b:char;
begin
 for i:=length(st) downto 1 do for j:=1 to i-1 do if st[j] > st[j+1] then
 begin
  b:=st[j];
  st[j]:=st[j+1];
  st[j+1]:=b;
end;
 
begin
 clrscr;
 readln(st);
 
 repeat
  if (st[1] in razd) or (length(st)=0) then while st[1] in razd do delete(st,1,1)
  else
  begin
   while (not (st[1] in razd)) and (length(st)>0) do
   begin
    buf:=buf+st[1];
    delete(st,1,1);
   end;
 
   write(sort(buf),' ');
   buf:='';
 
 end;
 until (length(st)=0) and (length(buf)=0);
 readln;
end.
0
 Аватар для Tom_Sawyer
88 / 88 / 56
Регистрация: 05.12.2009
Сообщений: 134
18.04.2010, 22:05
Цитата Сообщение от Лёля17 Посмотреть сообщение
Преобразовать строку так, чтобы буквы каждого слова в ней были отсортированы по алфавиту.
Pascal
1
2
3
4
5
6
for i:=1 to n do
for j:=i+1 to n do
   if a[i]>a[j] then 
   k:=a[i];
   a[i]:=a[j];
   a[j]:=k; {алгоритм сортировки пузырьком}
В строке тоже самое, что и в одномерном массиве. Сортировка просто как и у чисел, эффект тот же, только тип элементов другой и все.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2010, 22:05
Помогаю со студенческими работами здесь

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

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

Преобразовать строку так, чтобы сначала в ней шли все цифры исходной строки, а потом – все буквы исходной строки, но в обратном порядке
1)Даны сведения о 8 фильмах: название, режиссер, страна, год выпуска, стоимость(расходы на выпуск), доходы. Вывести сведения о фильмах,...

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru