С Новым годом! Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 72

Упорядочить слова предложения в алфавитном порядке

05.04.2010, 17:30. Показов 2056. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
№1.Задано предложение, состоящее из слов, разделённым одним или несколькими пробелами. Упорядочить слова предложения в алфавитном порядке.
№2. Задано предложение, состоящее из слов, разделённым одним или несколькими пробелами. Вывести на экран все слова, преобразовав каждое при этом следующим образом: первую букву слова заменить последней.

Не поможете?
Спс заранее.

Добавлено через 20 часов 30 минут
помогите, плиз!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2010, 17:30
Ответы с готовыми решениями:

Напечатать слова данного предложения в алфавитном порядке
помогите пожалуйста

Расположить слова данного предложения в алфавитном порядке по первой букве
Помогите пжл,засада не знаю как сделать.во Free Pascal нужно Задание 1. Задано слово – последовательность произвольных символов....

В типизированном файле упорядочить фамилии в алфавитном порядке
подскажите,почему при компилировании паскаль бракует s.fam.Задание-в типизированном файле упорядочить фамилии в алфавитном порядке. ...

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

Решение

2)
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
uses crt;
const razd:set of char=[' ','.',',',':',';','!'];
var st,buf:string;
begin
 clrscr;
 write('Строка -> ');
 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;
 
  buf[1]:=buf[length(buf)];
  write(buf,' ');
 end;
 until (length(st)=0) and (length(buf)=0);
 readln;
end.
0
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 72
11.04.2010, 15:43  [ТС]
помогите, пожалуйста с первой задачей! завтра последний день сдачи...=((
очень прошу!
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
11.04.2010, 15:51
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот есть программа сортирующие по алфавиту слова написанные латиницей, разделенные пробелами. Для русского текста это сложнее. Дело в том что сортировать по алфавиту нужно чтобы не различались прописные и строчные символы, а в коды больших букв меньше чем маленьких.
По алфавиту это типа
Арбуз арфа Берет бутылка.
Вот для латиницы
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
37
38
39
40
41
42
43
44
45
46
47
uses crt;
const c=['a'..'z','A'..'Z',' '];
var s,x,y:string;
    s1,s2:array[1..100] of string;
    i,j,m,k:integer;
begin
clrscr;
repeat
k:=0;
Write('s: ');readln(s);
for i:=1 to length(s) do
if not(s[i] in c) then{если недопустимые символы}
 begin
  k:=1;
  write('Error');
  break;
 end;
until k=0;
s:=s+' ';{добавим пробел в конец}
while pos('  ',s)>0 do   {удалим лишние пробелы(в кавычках по 2 пробела)}
delete(s,pos('  ',s),1);
m:=0;
while pos(' ',s)>0 do{пока есть пробел}
 begin
  m:=m+1;
  s1[m]:=copy(s,1,pos(' ',s)-1);{первое слово пишем в массив}
  delete(s,1,pos(' ',s)); {удаляем его}
 end;
{создадим такой же массив, переведем всe символы в верхний регистр}
for i:=1 to m do
 begin
  s2[i]:='';
  for j:=1 to length(s1[i]) do
  s2[i]:=s2[i]+Upcase(s1[i][j]);
 end;
for i:=1 to m-1 do      {сортируем по возрастанию = по алфавиту}
for k:=1 to m-1 do
if (s2[k]>s2[k+1]) then
   begin
    x:=s1[k];s1[k]:=s1[k+1];s1[k+1]:=x;
    y:=s2[k];s2[k]:=s2[k+1];s2[k+1]:=y;
   end;
{выводим по алфавиту}
for i:=1 to m do
write(s1[i],' ');
readln;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2010, 15:51
Помогаю со студенческими работами здесь

Упорядочить слова предложения в алфавитном порядке.
Задано предложение, состоящее из слов, разделённым одним или несколькими пробелами. Упорядочить слова предложения в алфавитном порядке.

Поставить слова предложения в алфавитном порядке
Поставить слова предложения в алфавитном порядке что не так с кодом? #include<stdio.h> #include<string.h> ...

Распечатать слова предложения в алфавитном порядке
составьте программу распечатывающую слова предложения в алфавитном порядке

Вывести все слова предложения в алфавитном порядке
Слова в тексте разделены одним или несколькими пробелами.написать программу, выводящую все слова в алфавитном порядке. Заранее спасибо.

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru