Advertisement
LabiinfaCibGyti

laba8.15

Dec 11th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main() {
  7.     setlocale(0,"rus");
  8.     int i;
  9.     string s;
  10.     int n = 0, k = 1, n1 = 0, k1 = 0,k2=0,n2=0, k3=0, n3=0, min=30000;
  11.     getline(cin, s);
  12.     for (i = 0; i < s.length() + 1; i++)
  13.     {
  14.         if (s[i] == ' ' || s[i] == '\0')
  15.         {
  16.             k1 = i;
  17.             k3=i;
  18.             if (k1 - n1 > k - n)
  19.             {
  20.                 n = n1;
  21.                 k = k1;
  22.             }
  23.             n1 = i + 1;
  24.             if (k3 - n3 < min)
  25.             {
  26.                 k2=k3;
  27.                 n2=n3;
  28.                 min=k3-n3;
  29.             }
  30.             n3=i+1;
  31.         }
  32.     }
  33.     cout<<"Самое длинное слово"<<endl;
  34.     for (i = n; i < k; i++)
  35.     {
  36.         cout << s[i];
  37.     }
  38.     cout<<endl;
  39.     cout<<"Самое короткое слово"<<endl;
  40.     for (i=n2; i<k2; i++)
  41.     {
  42.         cout << s[i];
  43.     }
  44.     cout<<endl;
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement