С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 13
1

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

03.06.2011, 13:34. Показов 3766. Ответов 10
Метки нет (Все метки)

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

надо сделать под тему "множества" на Delphi
помогите пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2011, 13:34
Ответы с готовыми решениями:

Дан текст Создать текст все слова, которого начинаются на ту же букву, что и последнее слово исходного текста
начальный текст хочу чтобы находился в memo, а получившийся заносился в listbox, знаю как это в...

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

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

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

10
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
03.06.2011, 18:14 2
Delphi
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
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils,
  Windows;
 
const
  //Множество разделителей слов.
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
var
  S : String;
  i, Len, Pos1 : Integer;
  Df, DTmp : set of Char;
begin
  //Переключение окна консоли на кодовую страницу CP1251 (Win-1251).
  //Если после переключения русские буквы показываются неверно,
  //следует открыть системное меню консольного окна - щелчком мыши в левом
  //верхнем углу окна консоли и выбрать:
  //Свойства - закладка "Шрифт" - выбрать шрифт: "Lucida Console".
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
 
  repeat
    Writeln('Задайте строку:');
    Readln(S);
 
    Writeln('Слова, состоящие из тех же букв, что и последнее слово:');
    //Длина строки.
    Len := Length(S);
    //Множество букв последнего слова.
    Df := [];
    //Множество букв в очередном слове.
    DTmp := [];
    //Позиция конца слова.
    Pos1 := 0;
    //Перебор символов строки справа - налево.
    for i := Len downto 1 do begin
      //Пропускаем разделители.
      if S[i] in D then Continue;
      //Составляем множество букв очередного слова.
      DTmp := DTmp + [ S[i] ];
      //Отслеживаем конец слова.
      if (i = Len) or (S[i + 1] in D) then Pos1 := i;
      //Отслеживаем начало слова.
      if (i = 1) or (S[i - 1] in D) then begin
        //Множество букв последнего слова.
        if Df = [] then Df := DTmp;
        //Распечатка тех слов, которые состоят из тех же букв, что
        //и последнее слово.
        if Df = DTmp then Writeln( Copy(S, i, Pos1 - i + 1) );
        //Обнуление множества букв слова.
        DTmp := [];
      end;
    end;
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
Здесь заглавные и строчные буквы считаются различными.
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 13
07.06.2011, 19:07  [ТС] 3
а можно с формой сделать пожалуйста
0
56 / 56 / 5
Регистрация: 18.10.2009
Сообщений: 309
07.06.2011, 19:11 4
А как те сюда форму прикрутить? точнее зачем? что ты там хочеш увидеть?
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 13
07.06.2011, 19:14  [ТС] 5
если можно сделайте программу с формой заорхивируйте и киньте ссылку. я просто вообще не понимаю как работать в делфи. буду очень благодарен
0
56 / 56 / 5
Регистрация: 18.10.2009
Сообщений: 309
07.06.2011, 19:21 6
Еще один красавец ну как вам блин не стыдно приходить полностью 0 и просить чтоб вам писали ну тыб взял книжку полистал... попробывал зделать а если не вышло спросил бы. Так не приходят охламоны и давай ныть!

Добавлено через 50 секунд
Рублем таких надо наказывать!
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 13
07.06.2011, 21:48  [ТС] 7
я почитал набрал форму. прогу чуть подделал. помогите довести до ума что бы заработала. прога в файле
Вложения
Тип файла: rar Новая папка.rar (5.3 Кб, 11 просмотров)
0
56 / 56 / 5
Регистрация: 18.10.2009
Сообщений: 309
07.06.2011, 22:24 8
Паря ты невыкручивайся взял скопировал код и говорит поправте=)) вот те курс молодого бойца :
1. http://www.ex.ua/view/3760964?r=28714 здесь сама основа программирования.
2. http://edumandriva.ru/edusoft/... zarus.html просмотри(все кроме того что с sql) Не смари что работают в lazarus программирование то на одном языке а компилятор то такое дело(Мое имхо что Лазарь удобнее Borland Delphi )
3. http://www.delphiexpert.ru/lessons.php тут куча маленьких уроков по решению разных проблем на delphi найдеш че те надо и попробуеш воплотить в жызнь а потом уже будеш ныть.


p.s ну все за Borland Delphi щя в меня тапки полетят)))

Добавлено через 3 минуты
Я просто уверен что просмотрев все ето ты сможеш написать то что хочеш. Заметь я тя неотправляю читать "скучные" книжки хотя если хочеш писать что-то более серйозное чем ето придеться "поскучать"
0
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
08.06.2011, 01:23 9
В виде GUI приложения.
Delphi
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Memo1: TMemo;
    Memo2: TMemo;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
const
  //Множество разделителей слов.
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
var
  S : String;
  i, Len, Pos1 : Integer;
  Df, DTmp : set of Char;
begin
  S := Memo1.Text;
 
  Memo2.Lines.Add('Слова, состоящие из тех же букв, что и последнее слово:');
  //Длина строки.
  Len := Length(S);
  //Множество букв последнего слова.
  Df := [];
  //Множество букв в очередном слове.
  DTmp := [];
  //Позиция конца слова.
  Pos1 := 0;
  //Перебор символов строки справа - налево.
  for i := Len downto 1 do begin
    //Пропускаем разделители.
    if S[i] in D then Continue;
    //Составляем множество букв очередного слова.
    DTmp := DTmp + [ S[i] ];
    //Отслеживаем конец слова.
    if (i = Len) or (S[i + 1] in D) then Pos1 := i;
    //Отслеживаем начало слова.
    if (i = 1) or (S[i - 1] in D) then begin
      //Множество букв последнего слова.
      if Df = [] then Df := DTmp;
      //Распечатка тех слов, которые состоят из тех же букв, что
      //и последнее слово.
      if Df = DTmp then Memo2.Lines.Add( Copy(S, i, Pos1 - i + 1) );
      //Обнуление множества букв слова.
      DTmp := [];
    end;
  end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
  Memo1.Clear;
end;
 
procedure TForm1.Button3Click(Sender: TObject);
begin
  Memo2.Clear;
end;
 
end.
Вложения
Тип файла: rar Строки, Множества.rar (164.4 Кб, 25 просмотров)
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 13
08.06.2011, 20:24  [ТС] 10
Mawrat большое тебе спасибо
0
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 17
29.01.2012, 17:28 11
Цитата Сообщение от Deni Посмотреть сообщение
дан текст,который заканчивается точкой.текст состоит из слов,разделенных пробелами,слова представляют собой произвольную последовательность символов,отличных от пробела .напечатать все слова,котрые состоят из тех же букв что и последнее слово текста
как можно составит эту программу на с++
0
29.01.2012, 17:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2012, 17:28
Помогаю со студенческими работами здесь

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

Напечатать слова, которые состоят из тех же букв, что и последнее слово предложения
Программа. Дано предложение, содержащее от 2 до 30 слов, в каждом из которых от 2 до 15 латинских...

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

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


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

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