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

решение задач на тексты

24.05.2012, 22:40. Показов 1257. Ответов 1
Метки нет (Все метки)

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

ответьте, пожалуйста это очень срочно
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2012, 22:40
Ответы с готовыми решениями:

Решение задач
Просьба объяснить алгоритм и логику решения типичных задачек:

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

Решение задач
Всем салам! Нам задали 30 задач на c++ кто сможет написать их ? подам 200 рублей на нашем 1000...

Решение задач.
Народ помогите решить задачки! Завтра экзамен, а без них нет допуска! ХЕЛП ПЛИЗ!

1
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
24.05.2012, 22:50 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
procedure TForm1.Button1Click(Sender: TObject);
const
  //Множество разделителей слов.
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
var
  S : String;
  i, Len, LenW, LenM, PosM : Integer;
begin
  //Исходный текст.
  S := Memo1.Text;
 
  Len := Length(S);
  LenW := 0; //Длина очередного слова.
  LenM := 0; //Длина самого длинного слова.
  PosM := 0; //Позиция, с которой начинается первое из самых длинных слов.
  for i := 1 to Len do begin
    //Пропускаем разделители.
    if S[i] in D then Continue;
    //Учитываем очередной символ в длине слова.
    Inc(LenW);
    //Отслеживаем конец слова.
    if (i = Len) or (S[i + 1] in D) then begin
      if LenW > LenM then begin
        LenM := LenW;
        PosM := i - LenW + 1;
      end;
      LenW := 0;
    end;
  end;
 
  //Ответ.
  if PosM > 0 then
    ShowMessage('Первое из самых длинных слов: "' + Copy(S, PosM, LenM) + '".')
  else
    ShowMessage('В тексте нет слов.');
  ;
end;
0
24.05.2012, 22:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2012, 22:50
Помогаю со студенческими работами здесь

Решение задач.
1)Ввести число.Определить сумму цифр во второй половине числа.(с использованием while repeat)...

Решение задач
https://www.cyberforum.ru/attachment.php?attachmentid=5407&d=1245233777...

Решение задач
1)Дана правильная треугольная призма ABCA1B1C1, все ребра которой равны . Точка М принадлежит ребру...

Решение задач
Может решит кто, т.к. сам не очень догоняю как это делать


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

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