Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для oleg9308
2 / 2 / 2
Регистрация: 18.02.2011
Сообщений: 28

В предложении найти все пары слов, состоящих из одних и тех же букв (нужны комментарии)

12.04.2011, 19:20. Показов 847. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В предложении найти все пары слов, состоящих из одних и тех же букв.
Все процедуры оформите в отдельный модуль.
Проблема состоит в том, что не сам печатал код, а знать нужно его, хочу попросить у вас помощи в комментариях сложного кода, заранее благодарю.

Прога*
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
Program up18;
Uses Crt,unit18;
Var i:integer;
    c,ch:char;
    f:text;
    s:string;
Begin
 repeat
  ClrScr;
  WriteLn('ЊҐ*о:');
  WriteLn('1. ‘®§¤**ЁҐ Ё §*Ї®«*Ґ*ЁҐ д*©«*');
  WriteLn('2. Џа®б¬®ва ᮤҐа¦Ё¬®Ј® Ёб室*®Ј® д*©«*');
  WriteLn('3. Џ*ал б«®ў Ё§ ®¤*®Ј® **Ў®а* ЎгЄў');
  WriteLn('4. Џа®б¬®ва д*©«* б १г«мв*в*¬Ё');
  WriteLn('5. “¤*«Ёвм Ёб室*л© д*©«');
  WriteLn('0. ‚л室');
  ch:=readkey;
  case ch of
   '1': begin
        ClrScr;
        CreateFile;
        ReadKey;
        end;
   '2': begin
        ClrScr;
        Assign(f,'file.txt');
        {$i-}
        Reset(f);
        {$i+}
        if ioresult<>0
         then WriteLn('”*©« *Ґ б®§¤**!')
         else PrintFile(f);
        ReadKey;
        end;
   '3': begin
        ClrScr;
        Assign(f,'file.txt');
        {$i-}
        Reset(f);
        {$i+}
        if ioresult<>0
         then WriteLn('”*©« *Ґ б®§¤**!')
         else
         begin
          Read(f,s);
          Close(f);
          ParaSlov(s);
         end;
        ReadKey;
        end;
   '4': begin
         ClrScr;
         Assign(f,'fileout.txt');
         {$i-}
         Reset(f);
         {$i+}
         if ioresult<>0
          then WriteLn('”*©« *Ґ б®§¤**!')
          else PrintFile(f);
         ReadKey;
        end;
   '5': begin
         Assign(f,'file.txt');
         {$i-}
         Reset(f);
         {$i+}
         if ioresult<>0
          then WriteLn('”*©« *Ґ б®§¤**!')
          else
          begin
           close(f);
           Erase(f);
          end;
        end;
   end;
 until ch='0';
End.
Unit*
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Interface
Uses Crt;
Type mas=array[1..20] of string;
Procedure CreateFile;
Procedure PrintFile(var f:text);
Procedure ParaSlov(var s:string);
 
Implementation
 
Procedure CreateFile;
 var f:text;
     s:string;
 begin
  Assign(f,'file.txt');
  ReWrite(f);
  WriteLn('‚ўҐ¤ЁвҐ ⥪бв: ');
  ReadLn(s);
  Write(f,s);
  Close(f);
 end;
Procedure PrintFile(var f:text);
 var ch:char;
 begin
  Reset(f);                 {открываем на чтение файл}
  while not eof(f) do      {пока не конец файла}
   begin
    Read(f,ch);
    Write(ch);
   end;
  Close(f);                {закрываем файл}
 end;
Procedure ParaSlov(var s:string);
var i,j,k,l:integer;
    a,b:mas;
    c:array[1..20] of integer;
    as,bs:string;
    ch:char;
    flag:boolean;
    fout:text;
begin
 Write(s);
 s:=#32+s+#32; k:=0;
 for i:=1 to 20 do
 begin; a[i]:=''; b[i]:=''; c[i]:=i; end;
 for i:=2 to length(s) do
  begin
   if (s[i]<>#32) and (s[i-1]=#32) then inc(k);  {если не пробел, а пред был пробел тогда наращиваем}
   if (s[i]<>#32) then a[k]:=concat(a[k],s[i]); {если не пробел тогда сцепляем}
  end;
 for i:=1 to k do
  begin
   as:=a[i];
   bs:=as[1];
   for j:=2 to length(as) do
    begin
     flag:=false;
     for l:=1 to length(bs) do
      if as[j]=bs[l]
       then begin flag:=false; break; end
       else flag:=true;
     if flag then bs:=bs+as[j];
    end;
   b[i]:=bs;
  end;
  for l:=1 to k do
   begin
    bs:=b[l];
    for i:=length(bs) downto 1 do
     for j:=1 to i-1 do
      if bs[j]>bs[j+1] then
       begin
        ch:=bs[j];
        bs[j]:=bs[j+1];
        bs[j+1]:=ch; end;
    b[l]:=bs; end;
   for i:=k downto 1 do
    for j:=1 to i-1 do
     if b[j]>b[j+1] then
      begin
       bs:=b[j];
       b[j]:=b[j+1];
       b[j+1]:=bs;
       l:=c[j];
       c[j]:=c[j+1];
       c[j+1]:=l;
      end;
  Assign(fout,'fileout.txt');       {создаём файл итога}
  Rewrite(fout);                    {записываем в файл}
   for i:=2 to k do
    if b[i-1]=b[i]
     then begin write(a[c[i-1]],#32); Write(fout,a[c[i-1]],#32); end
     else
      if b[i-2]=b[i-1]
       then begin writeln(a[c[i-1]],#32); Write(fout,a[c[i-1]],#32); end;
    if b[k]=b[k-1] then begin writeln(a[c[k]]); Write(fout,a[c[k]]); end;
  Close(fout);
end; End.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2011, 19:20
Ответы с готовыми решениями:

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

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

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

3
12.04.2011, 19:29

Не по теме:

О_о втф?

0
 Аватар для oleg9308
2 / 2 / 2
Регистрация: 18.02.2011
Сообщений: 28
12.04.2011, 19:31  [ТС]
поможешь? с кодом?
0
 Аватар для oleg9308
2 / 2 / 2
Регистрация: 18.02.2011
Сообщений: 28
12.04.2011, 19:36  [ТС]
мне unit procedure paraslov закоментировать (пояснить) всего лишь, поможешь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2011, 19:36
Помогаю со студенческими работами здесь

Вывести все слова заданного текста, состоящие из тех же букв, что и первое слово
Заранее Большое Спасибо!!!

Вывести все слова, состоящие из тех же букв, что и последнее симметричное слово текста
Дан текст. Слова в тексте отделены одним пробелом, в конце текста точка. Распечатать все слова,...

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

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

Найти количество тех гласных букв в одном слове, что присутствуют в другом слове
Помогите пожалуйста построить программу. Тип данных - множество. Составьте программу подсчета...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки 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. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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