Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2017, 12:13   #1
claaYs
Новичок
Джуниор
 
Регистрация: 12.11.2017
Сообщений: 3
По умолчанию [C++] .Дана строка, состоящая из нескольких слов, между соседними словами не менее одного пробела, за последним словом- точка. Найти самые длинные слова.

Помогите пожалуйста решить.
claaYs вне форума Ответить с цитированием
Старый 12.11.2017, 12:25   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы не перепутали "помогите" и "сделайте за меня"?

Покажите свои наработки, конкретные вопросы и т.п.
http://www.programmersforum.ru/announcement.php?f=31

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.11.2017, 12:41   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
type tArrs=array of string;

procedure Analiz(s:string; var st:tArrs);
var i,count:integer;
    s1:string;
begin
   count:=0;
   SetLength(st,0);
   While s<>'' do
   begin
      i:=Pos(' ',s);
      If i>0 then
      begin
         s1:=Copy(s,1,i-1);
         Delete(s,1,i);
      end else
      begin
         s1:=s;
         s:='';
      end;
      If s1<>'' then
      begin
         count:=count+1;
         SetLength(st,count);
         st[count-1]:=s1;
      end;
   end;
end;

var s:string;
    st:tArrs;
    i,m:integer;
begin
   Write('s = '); Readln(s);
   Analiz(s,st);
   m:=0;
   For i:=Low(st) to High(st) do
      If m<Length(st[i]) then
         m:=Length(st[i]);
   For i:=Low(st) to High(st) do
      If m=Length(st[i]) then
         Writeln(st[i]);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 12.11.2017, 14:00   #4
claaYs
Новичок
Джуниор
 
Регистрация: 12.11.2017
Сообщений: 3
По умолчанию

а как C++ будет?
claaYs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. последовательность содержащих от 1 до 5 слов в каждом из которых от 1 до 5 символов между словами запятая за последним словом точка. Вывести все слова в алфавитном порядке Matvey Sadkov Помощь студентам 5 12.10.2016 09:59
Дана последовательность слов, между соседними словами запятая, за последним словом точка. Напечатать в алфавитном порядке все глас zirko_o Паскаль, Turbo Pascal, PascalABC.NET 11 23.03.2014 18:33
Дана непустая последовательность из строчных латинских букв, между соседними словами - запятая, за последним словом точка... (С++) corp.delta Помощь студентам 1 08.03.2014 22:49
Паскаль АBC, строки. Дан текст. Между соседними словами – не менее одного пробела, за последним словом. Margosham-k Помощь студентам 0 18.04.2012 15:28
Дана строка, состоящая из нескольких слов. Найти количество слов, которые содержат хотя бы одну букву "А" Mashaa Помощь студентам 13 09.12.2009 13:28