• Предмет: Биология
  • Автор: wer48vb
  • Вопрос задан 1 год назад

C++. ПОЖАЛУЙСТА!!!!
Дана строка, содержащая пробелы. Найдите в ней самое длинное слово, выведите это слово и его длину. Если таких слов несколько, выведите первое из них.

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

Выходные данные
Необходимо вывести самое длинное слово в строке и его длину.

Примеры
входные данные
one two three four five six
выходные данные
three
5​

Ответы

Ответ дал: Alex225Games
1

Ответ:

#include <iostream>

using namespace  std;

int main() {

   int c=0,max=0,d;

   string s;

   getline(cin,s);

   for(int i=0;i<s.size();i++)

   {   if(s[i]!=' ')c++;

       else {

           if(c>max){max=c;

           d=i-c; }

           c=0;

       } if(c>max){max=c;

           d=i-c+1; }

   }

   for(int i=d;i<d+max;i++)

   cout << s[i] ;

   cout << endl << max;

   return 0;

}

Объяснение:


wer48vb: привет. помоги пожалуйста. там две задачи не получается сделать по инфе.
wer48vb: привет ! Помоги с одной задачей пж! А остальные постараюсь по аналогии сам решить.
Вас заинтересует