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

В строке определить самое длинное слово.

03.11.2009, 16:20. Показов 2874. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Во введенной строке определите самое длинное слово. Помогите пожалуйста!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.11.2009, 16:20
Ответы с готовыми решениями:

Определить самое длинное и самое короткое слово в введенной строке.
Помогите пожалуйста написать программку, очень надо:( Задача: Определить самое длинное с самое короткое слово в введенной строке. Если...

В заданной строке найти самое длинное слово и определить сколько раз оно встречается в строке
В заданной строке найти самое длинное слово и определить сколько раз оно встречается в строке.Если таких слов несколько,то выполнить...

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

5
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
03.11.2009, 16:31
Поскольку точный формат строки не знаем, немного подгоним ее для удобства.
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
uses crt;
var s,s1,s2:string;
    max,len:integer;
begin
  clrscr;
  writeLn('predlozenie: ');
  readLn(s);
  writeln;
  s:=s+' ';  {добавляем пробел}
  while pos('  ',s)>0  do  
  delete(s,pos('  ',s),1);{удаляем лишние пробелы('  ')-это 2 пробела}
  s1:=''; max:=0;
  while pos(' ',s) > 0 do  {пока есть пробелы, здесь 1 пробел}
   begin
    len:=pos(' ',s)-1; {определяем длину очередного слова}
    s1:=copy(s,1,len); {запоминаем его}
    if len > max then
      begin
        s2:=s1;  {если оно длиннее предыдущих, то запоминаем его}
        max:=len;
      end;
    delete(s,1,pos(' ',s)); {удаляем просмотренное слово}
   end;
  write('Max slovo: ',s2);
  readLn;
end.
2
1 / 1 / 0
Регистрация: 03.11.2009
Сообщений: 40
03.11.2009, 16:35  [ТС]
Огромное спасибо=)
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
03.11.2009, 17:55
вот еще один вариант решения данной задачи не используя pos,copy,delete да и немного короче она:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var
  temp,s,max:string;
  i:integer;
begin
  writeln('Введите строку...');
  readln(s);
  max:='';
  for i:=1 to length(s) do
  begin
    if s[i]<>' ' then
      temp:=temp+s[i];
    if (s[i]=' ') or (i=length(s)) then
    begin
      if length(temp)>length(max) then
        max:=temp;
      temp:=''
    end;
  end;
  writeln('Максимальное слово в строке - ',max)
end.
1
1 / 1 / 0
Регистрация: 03.11.2009
Сообщений: 40
24.12.2009, 16:20  [ТС]
блок-схему к этой проге никто не может сделать?
0
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 4
22.12.2010, 22:16
Пожалуйсто, помогите данную программу переделать с использованием процедуры.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2010, 22:16
Помогаю со студенческими работами здесь

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

Во введенной строке определите самое длинное слово.
Во введенной строке определите самое длинное слово.

В строке найти самое длинное слово оканчивающееся на заданную букву
В строке найти самое длинное слово оканчивающееся на заданную букву (в программе паскаль и на блок схемах)...Заранее спасибо)*

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

Определить самое длинное слово палиндром.
Дана строка. Определить самое длинное слово палиндром.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru