Как найти наибольшее слово в строке с

take look at my solution

it uses a Dictionary to store the words with there lengths

class Program
{
    static void Main(string[] args)
    {
        var longestWord = LongestWord("Hello Stack Overflow Welcome to Challenge World");

        PrintTheLongestWord(longestWord.Key);

    }

    public static KeyValuePair<string, int> LongestWord(String statement)
    {
        Dictionary<string, int> wordsLengths = InitializeDictionary(statement.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries));

        return GetMax(wordsLengths);
    }

    private static Dictionary<string, int> InitializeDictionary(string[] wordsList)
    {
        Dictionary<string, int> wordsLengths = new Dictionary<string, int>();

        foreach (var word in wordsList)
        {
            wordsLengths[word] = word.Length;
        }

        return wordsLengths;
    }

    private static KeyValuePair<string, int> GetMax(Dictionary<string, int> dictionary)
    {
        KeyValuePair<string, int> max = new KeyValuePair<string, int>(" ", Int32.MinValue);
        foreach (var item in dictionary)
        {
            if (item.Value.CompareTo(max.Value) > 0)
                max = item;
        }
        return max;
    }        

    public static void PrintTheLongestWord(string word)
    {
        Console.WriteLine($"the Longest word is {word} with length {word.Length}");
    }  
}

and here is another solution with one loop

 public static string LongestWord2(String statement)
    {
        string max = "";
        foreach (string word in statement.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries))
        {
            if (word.Length>max.Length)
            {
                max = word;
            }
        }
        return max;
    }

Нужно найти самое длинное слово в строке. BAЖНО! Без класса string! проблема в том что код, не работает. и мне выводит всю строку вместо самого длинного слова

 #include <iostream>
    #include <locale>
    #include <cstring> 
    using namespace std;

int main()
{
    setlocale(LC_ALL, "rus");
    char S[100];
    int n, i, k, kol, max = 0, y,g,j=0;
    cin.getline(S, 100);
    int p;
    i = 0;
    for (int l=0;l<strlen(S);l++)//проходимся по длине строки, и ищем пробелы, и после каждого меряем слово.
    {
    while (S[l] != ' ')
    {
        if (S[l] == ' ')
        {
            p=l;
            l++;
        }
        else
        {

            do
            {
                l++;
            } while (S[l] != ' ');    //длина слова
             kol = strlen(S)-l-p; //длина слова  //p последний пробел
            if (kol > max)
            {
                l++;
                     ///max word
                max = kol;
            }

        }

     }
    }
    for (n; n<k; n++)
    {
        cout << S[n];
    }
    cout << " - самое длинное слово" << endl;

    system("pause");
}

задан 8 апр 2017 в 16:13

Awesome Man's user avatar

Awesome ManAwesome Man

6643 золотых знака15 серебряных знаков31 бронзовый знак

16

У вас на мой вкус сложновато…
Я бы делал так:

int main()
{
    const int STRLEN = 200;
    char s[STRLEN];
    cin.getline(s, STRLEN);

    size_t maxlen = 0;
    char * maxidx = nullptr;

    for(char * c = s; *c;)
    {
        while(*c == ' ') ++c;
        if (*c == 0) break;
        char * begin = c;
        while(*c && *c != ' ') ++c;
        if (maxlen < (c - begin))
        {
            maxlen = c - begin;
            maxidx = begin;
        }
    }
    if (maxlen == 0)
    {
        cout << "Empty line!n";
        return 0;
    }
    else
    {
        *(maxidx+maxlen) = 0;
        cout << maxidx;
    }
}

ответ дан 8 апр 2017 в 16:33

Harry's user avatar

HarryHarry

214k15 золотых знаков117 серебряных знаков229 бронзовых знаков

2

Не уверен что это поможет вам, вот рабочий код:

#include <iostream>

using namespace std;

int main() {
    // сторка
    char * theString = " dsjfkd1 sdf2 dsfkdsj3   sdfjsdkjfdsjf4   d5 ";
    char * theLetter = theString; // здесь будем хранить адрес очередного символа начинаяя с первого
    unsigned counter = 0, // счетчик подсчета букв в слове
        storage = 0; // здесь будем хранить количество букв самого большого слова

    while (*theLetter) { // повторять пока не прийдет нулевой символ конца
        theLetter++; // увеличиваем очерной адрес на размер символа

        if (*theLetter != ' ') // если не пробел
            counter++; // увеличиваем счетчик
        else
            if (counter > storage) { // если букв больше чем мы знали раньше ,
                storage = counter;   // то сохраним это число
                counter = 0; // апотом обнулим счетчик подсчета
            }
    }

    cout << storage << endl; // результат
}

ответ дан 8 апр 2017 в 16:55

perfect's user avatar

perfectperfect

9,94113 золотых знаков50 серебряных знаков113 бронзовых знаков

1

Raton_Laveur

0 / 0 / 0

Регистрация: 19.07.2013

Сообщений: 16

1

Найти самое длинное слово в строке

20.11.2013, 18:18. Показов 75346. Ответов 13

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

В общем, нужно найти в строке самое длинное слово и вывести его, не создавая при этом новых строк. Всё находит, выводит, но после этого почему-то вылетает. Поняла только, что это происходит из-за части, где я уже записываю наверх найденное слово и пытаюсь стереть оставшуюся часть строки.

C++
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
38
39
40
41
42
43
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
void main()
{
char *str;
int n=0;//4islo bukv v slove
int maxn=0;//nu da
 clrscr();
 cout<<"stroka: ";
  gets(str);
  cout<<endl;
 
//типа нахожу число букв в самом длинном слове
for(int i=0;i<strlen(str);i++) {
if((str[i]!=' '))
n++;
if((str[i]==' ')||(strlen(str)-i==1)){
if(n>maxn)
maxn=n;
n=0;        }                   }
n=0;
 
for(i=0;i<strlen(str);i++) {
if((str[i]!=' '))
n++;
if((str[i]==' ')||(strlen(str)-i==1)){        //типа нахожу само это слово и записываю его в начало всё той же строки
if(n==maxn){
    int k=i+1-maxn;
    for(int j=0;j<maxn;++j){
    str[j]=str[k];
    k++;            }
    break;
        }
 
n=0;                      }
                }
for(i=maxn;i<strlen(str);i++)       //типа как-то по-дурацки обнуляю оставшуюся часть
str[i]=0;
puts(str);
 getch();
}

ЗЫ: Знаю, что способ нерациональный, дурацкий и всё такое, но при выполнении вроде всё правильно — и вылет=(((



0



rrrFer

Заблокирован

20.11.2013, 18:38

2

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
string str, longword, word;
stringstream sstr;
 
sstr << str;
sstr >> longword;
while (false == sstr.eof()) {
  sstr >> word;
  if (word.length() > longword.length())
    longword = word;
}

«не создавая новых строк» не заметил, щас исправлю )

C++ (Qt)
1
2
3
char *str;
// ...
  gets(str);

Почему оно работает вообще? память под строку не выделяется…

Добавлено через 11 минут
Если править ваш код, а не писать новый, то так как-то:

C++
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
#include <stdio.h>
#include <iostream>
#include <string.h>
 
int main() {
  char *str = new char[255];
  int n=0, maxn=0, pos = 0, len;
  
  strcpy(str, "2134 235 23673 42 423 145 24 234 25");
  len = strlen(str);
 
  for(int i=0;i<len;i++) {
    if(str[i]!=' ')
      n++;
    if((str[i]==' ')||(len-i==1)) {
      if(n>maxn) {
        pos = i - n;
        maxn=n;
      }
      n=0;   
    }
  }                   
  
  for (int i = 0; i < maxn; ++i)
    std::cout << str[i + pos];
  std::cout << std::endl;
 
  delete []str;
}

Та, часть, кода, которая выполняла это: «//типа нахожу само это слово и записываю его в начало всё той же строки» вообще не нужна в задании.



1



Raton_Laveur

0 / 0 / 0

Регистрация: 19.07.2013

Сообщений: 16

21.11.2013, 14:47

 [ТС]

3

Да, неплохо тупанула, спасибо) Насчёт того, почему работает — на Си, по-моему, вообще практически любой бред работает, просто делает это соответственно глупости писавшего код))

Добавлено через 22 минуты
Только что дошло, что по-человечески это всегда делалось через strtok, ржу

Добавлено через 10 минут
Хотя я нагло вру, там же новые строки создаются…
Единственное, что ещё стрёмно: в моём коде оно реагирует на пробелы, т.е. если в строке есть другие знаки препинания, то получается бред, ибо даже если их указать в условии, то всё равно они не учитываются при запоминании позиции…

Добавлено через 42 минуты
Всё решилось весьма топорно, но просто:

C++
1
2
3
4
5
6
7
8
9
for(int i=0;i<strlen(str);i++) {
if((str[i]!=' ')&&(str[i]!=',')&&(str[i]!='.')&&(str[i]!=';')&&(str[i]!=':'))
n++;
if((str[i]==' ')||(strlen(str)-i==1)||(str[i]==',')||(str[i]=='.')||(str[i]==';')||(str[i]==':')){
if(n>maxn){
maxn=n;
pos=i-n;
if(i>n) pos++;}
n=0;        }                   }



0



9 / 9 / 2

Регистрация: 03.04.2016

Сообщений: 89

06.04.2016, 15:47

4

Здесь проги с ошибками, к сожалению. Правильного решения нет.



0



flash_back

20 / 20 / 20

Регистрация: 07.02.2016

Сообщений: 87

16.06.2016, 16:05

5

C++
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
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main()
{
 
    char string[200];
 
    cin.getline(string,200);
 
    char * pch = strtok (string," "),  // получаем первое слово
         * word = 0; // самое длинное слово
 
    int length = strlen(pch);          // определяем длинну первого слова
 
    int maxLen = 0; // самое длинное слово
 
      while (pch != NULL)                         // пока есть слова
      {
          length = strlen(pch);        // определяем длинну слова
 
          if (maxLen < length )        // определяем самое длинное слово
          {
              maxLen = length;
              word = pch;              // сохраняем указатель на текущее слово
          }
 
          pch = strtok (NULL, " "); // получаем следующее слово
      }
 
      cout << word;
 
 
    return 0;
}



0



Qitelery

0 / 0 / 0

Регистрация: 17.05.2016

Сообщений: 58

14.07.2017, 21:30

6

Здравствуйте! На всякий случай задание:
Найдите в данной строке самое длинное слово и выведите его.

Входные данные

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

Выходные данные

Выведите самое длинное слово. Если таких слов несколько, то выводить нужно, которое встречается раньше.

мой код:

C++
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
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main() {
    int k, l;
    string s, p, y;
    p = 0;
    getline(cin, s);
    for (auto c : s){// цикл, чтобы замерить первое слово и забить его в переменную y, определить его длину l
        if (c == ' '){
            l = strlen(p);
            y = p;
            p = 0;
            break;
        }
        p = p + c;
    }
    for (auto c : s){ // цикл шагаем до первого пробела, забивая символы в p, и при пробеле сравниваем счетчик k c l, т.е. длинну текущего слова с последним самым длинным.
        if (c == ' '){
            if (k > l){
                y = p;
                l = k;
                p = 0;
                k = 0;
            }else{
                p = 0;
                k = 0;
            }
        }else{
            p = p + c;
            k++;
        }
    }
    cout << y;
  return 0;
}

Думаю, что логика верна, но мне не хватает возможно синтаксической составляющей. К примеру, правильно ли я оперирую строками, когда набираю по буквам слова до пробела и когда делаю строку пустой. Пожалуйста помогите. Спасибо!



0



Геомеханик

837 / 640 / 940

Регистрация: 26.06.2015

Сообщений: 1,409

15.07.2017, 03:34

7

C++
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
#include <iostream>
#include <cstring>
 
char* max_word_len(char* s){
    const char delim[] = " tn,.!?";
    char*  p = NULL;
    size_t i, m = 0;
    while(*s){
        i  = strspn(s, delim);
        s += i;
        if(!*s)
            break;
 
        if((i = strcspn(s, delim)) > m){
            m = i;
            p = s;
        }
        s += i;
    }
 
    if(p != NULL)
        *(p + m) = '';
    return p;
}
 
int main(void){
    char s[] = "Apl, Algol, Fortran, Perl.";
 
    char* w = max_word_len(s);
    if(w != NULL)
        std::cout << w << std::endl;
    std::cin.get();
    return 0;
}



1



easybudda

Модератор

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

11885 / 7258 / 1720

Регистрация: 25.07.2009

Сообщений: 13,276

15.07.2017, 03:38

8

Судя по стилю, нужен адский школьный «код», который к тому же должен в Borland TurboC++ компилироваться? Тогда вот:

C++
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
38
39
40
41
42
43
44
45
46
47
#include <iostream.h>
#include <ctype.h>
 
int main() {
    const int MAX_STRING_LENGTH = 256;
    char str[MAX_STRING_LENGTH];
    
    while ( cout << "String: " && cin.getline(str, MAX_STRING_LENGTH) && *str ) {
        int inWord = 0;
        int longestWordStart = 0;
        int longestWordLength = 0;
        int currentWordStart;
        int currentWordLength;
        int i;
        
        for ( i = 0; ; ++i ) {
            if ( isspace(str[i]) || ispunct(str[i]) || str[i] == '' ) {
                if ( inWord ) {
                    if ( currentWordLength > longestWordLength ) {
                        longestWordStart = currentWordStart;
                        longestWordLength = currentWordLength;
                    }
                    inWord = 0;
                }
                if ( str[i] == '' )
                    break;
            }
            else {
                if ( ! inWord ) {
                    inWord = 1;
                    currentWordStart = i;
                    currentWordLength = 1;
                }
                else
                    currentWordLength += 1;
            }
        }
        
        cout << "Longest (" << longestWordLength << " characters) word: ";
        for ( i = longestWordStart; i < longestWordStart + longestWordLength; ++i )
            cout << str[i];
        
        cout << endl;
    }
    
    return 0;
}

Найти самое длинное слово в строке



1



0 / 0 / 0

Регистрация: 17.05.2016

Сообщений: 58

18.07.2017, 19:57

9

easybudda, Геомеханик, возможно выполнить данную задачу без применения char?

Код должен компилироваться в C++. Использую ideone.com



0



easybudda

Модератор

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

11885 / 7258 / 1720

Регистрация: 25.07.2009

Сообщений: 13,276

18.07.2017, 20:17

10

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <sstream>
 
int main() {
    std::string str;
    
    while ( std::cout << "String: " && std::getline(std::cin, str) && ! str.empty() ) {
        std::istringstream ist(str);
        std::string longest;
        
        ist >> longest;
        while ( ist >> str )
            if ( str.length() > longest.length() )
                longest = str;
        
        std::cout << "First longest word: " << longest << std::endl;
    }
    
    return 0;
}

Код

> g++ longest_word.cpp 
> ./a.out 
String: any many money more
First longest word: money



1



Qitelery

0 / 0 / 0

Регистрация: 17.05.2016

Сообщений: 58

21.07.2017, 20:22

11

easybudda, возвращаясь к char, использовать что-то типа

C++
1
2
char s[];
cin >> s[];

можно?

т.е. сделать так, чтобы не задавать изначально максимальные размер массива, потому что мало ли какого размера будет вводимый массив.



0



no swear

192 / 166 / 82

Регистрация: 01.07.2016

Сообщений: 942

21.07.2017, 20:49

12

монжо так:

C++
1
2
char s[255];
cin.getline(s, 255);

Добавлено через 54 секунды
Окончание ввода это нажатие Enter



1



3434 / 2813 / 1249

Регистрация: 29.01.2016

Сообщений: 9,426

21.07.2017, 22:59

13

Цитата
Сообщение от Qitelery
Посмотреть сообщение

т.е. сделать так, чтобы не задавать изначально максимальные размер массива, потому что мало ли какого размера будет вводимый массив.

Для этого и существует std::string.



1



Qitelery

0 / 0 / 0

Регистрация: 17.05.2016

Сообщений: 58

22.07.2017, 18:41

14

В общем ларчик открылся следующим образом))

C++
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
38
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main() {
    int k, l;
    string s, p, y;
    p = ' ';
    getline(cin, s);
    s = s + p;
    for (auto c : s){
        if (c == ' '){
            l = p.size();            
            y = p;
            p = "";            
            break;
        }
        p = p + c;
    }
    for (auto c : s){
        if (c == ' '){
            if (k > l){             
                y = p;                
                l = k;
                p = "";
                k = 0;
            }else{
                p = "";
                k = 0;
            }
        }else{
            p = p + c;
            k++;          
        }
    }
    cout << y;
  return 0;
}



0



Необходимо:
Осуществить взаимодействие клиента и сервера на основе протокола UDP.
Функционирование клиента и сервера реализовать следующим образом:
клиент посылает набор слов, сервер возвращает слово с максимальным количеством букв.

Клиент:

#include <winsock2.h> 
#include <iostream> 
#include <stdlib.h> 
 
#pragma comment(lib,"Ws2_32.lib") 
using namespace std;
 
int main() { 
  WORD wVersionRequested; 
  WSADATA wsaData; 
  wVersionRequested = MAKEWORD(2, 2); 
  WSAStartup(wVersionRequested, &wsaData); 
  struct sockaddr_in peer; 
  peer.sin_family = AF_INET; 
  peer.sin_port = htons(1280); // т.к. клиент и сервер на одном компьютере, пишем адрес 127.0.0.1 
  peer.sin_addr.s_addr = inet_addr("127.0.0.1"); 
  SOCKET s = socket(AF_INET, SOCK_DGRAM, 0); 
  int size = sizeof(peer); 
  char buf[255], b[255]; 
  cout << "Please, enter the string." << endl; 
  cin.getline(buf, 100, 'n'); 
  sendto(s, buf, sizeof(buf), 0, (sockaddr *)&peer, size); 
  if (recvfrom(s, b, sizeof(b), 0, (sockaddr *)&peer, &size) != 0) { 
    b[strlen(b)] = ''; //Удаление ненужных символов в конце строки 
    cout << b << endl; 
    cin.get(); 
    } 
  closesocket(s); 
  WSACleanup(); 
  return 0; 
}

Сервер:

#include <winsock2.h> 
#include <iostream> 
#include <stdio.h> 
#include <stdlib.h> 
 
#pragma comment(lib,"Ws2_32.lib") 
using namespace std;
 
int main() { 
  WORD wVersionRequested; // максимальный номер версии WinSock
  WSADATA wsaData; // структура для WSAStartup
  wVersionRequested = MAKEWORD(2, 2); // инициализируем WinSock API
  WSAStartup(wVersionRequested, &wsaData); 
 
  SOCKET s = socket(AF_INET, SOCK_DGRAM, 0); // Создаем серверный сокет
 
  struct sockaddr_in local; // Создаем структуру данных соединения
  local.sin_family = AF_INET; // Поле sin_family всегда имеет значение AF_INET
  local.sin_port = htons(1280);  // Слушаем 1280 порт
  local.sin_addr.s_addr = htonl(INADDR_ANY); // Слушаем все сетевые соединения
  int size = sizeof(local); 
  int c = bind(s, (struct sockaddr*)&local, size); // Связываем сокет с соединением
 
  int r = listen(s, 5); // Инициализируем прослушивание сокета
  cout<<"Server is ready!n"<<endl;
 
  while (true) { // Запускаем бесконечный цикл сервера
    char res[255], b[255]; 
    int length;
    while (recvfrom(s, b, sizeof(b), 0, (sockaddr *)&local, &size) != 0) { 
 
        
   //curlen - текущая длина слов
   //maxlen - максимальная длина слова
   //index - индекс, соответствующий позиции
   //конца самого длинного слова +1
    
char * str = strtok (b," ");
//int curlen = 0, maxlen = 0, index = 0, i;
 
while (str != NULL){
    cout << str << endl;
    str = strtok (NULL," ");}
/*  
 for(i=0;i < strlen(b);i++)
   {
     if(b[i] == ' '|| b[i]==''){
         if(curlen>maxlen){
           maxlen = curlen;
             index = i;
         }
         //если конец строки -> выйти из цикла
        if(b[i]=='')break;
         curlen = 0;
      }
      else curlen++;
   }*/
 
//cout << b << endl << strlen (b);
//cout << str << endl;
//cout << maxlen << endl;
 //cout << " " << endl << b;
}
  // Посылает данные на соединенный сокет 
  sendto(s, b, sizeof(b), 0, (struct sockaddr*)&local, size); 
  } 
 
  closesocket(s); //завершаем работу сокета
  //} 
  WSACleanup(); 
}

Я понимаю, что надо сделать, но не могу реализовать. Чтобы вывести слово максимальной длины, необходимо разбить строку на слова, а потом определять длину.
Часть кода, которая в комментариях начиная с цикла «for» определяет длину самого длинного слова, а часть когда перед этим, как раз разделяет строку и выводит отдельно слова.
Но всё вместе я не могу это совместить.

Самое длинное слово в строке

Уровень сложности:






  • Задание
  • Решение

Дана строка символов. Признак конца строки — символ 'n' (переход на новую строку). Строка состоит из слов, которые отделены друг от друга пробелами. Вывести самое длинное слово и его порядковый номер.

Задание аналогично задаче поиска самого короткого слова в строке. Для решения  этой задачи прочитайте статью — о строках в С++. Определить символ пробела в строке можно с помощью функции isspace. Чтобы определить длину слова, воспользуйтесь функцией strlen. Пример вывода программы:

Ниже приведен код для этой задачи. Код самый простой и может усовершенствоваться (например разбиение его на несколько отдельных функции). Код нам предоставил пользователь — Василий Шуверов. Скажем ему: «Спасибо!».

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{

char s[100000];
int  number [10000];
char a;

int i,j=0,n=0,k=0, g, max=0, hulp=0, hulp_1=0;

/*Набор текста и одновременный подсчет длины каждого слова.*/

 for (i=0;i<100000;++i)
 {

    s[i]=getchar();

if (s[i]=='n')
{
   number[k]=j;
   break;
}

    ++n;

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

    if (s[i]==' ')
    {
        number[k]=j;
        ++k;
        j=0;
    }

 }

printf("n");

/*Отыскание самого длинного слова и его позиции в тексте */

max=number[0];
 for (g=0;g<k;++g)
 {

if (number[g]>max)
{
    max=number[g];
    hulp=g;
}
 }

++hulp;

/*Вывод на экран самого длинного слова и его позиции */

 printf("The longest word at number %d: ", hulp);

 for (g=0;g<n;++g)
 {
     if (s[g]==' ')

     {
         ++hulp_1;
     }
     if (hulp-hulp_1==1)
     printf("%c", s[g]);

     if (hulp_1>g)
     break;

 }

   return 0;
}

Результат:

CppStudio.com

Лишь очень немногие живут сегодняшним днем. Большинство готовится жить позднее.
n

The longest word at number 5:  сегодняшним

Следующие статьи помогут вам в решении данной задачи:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как найти свои налоги по фамилии
  • Психология как найти свое дело
  • Как быстро найти золотое кольцо
  • Как в уравнение найти корень характеристического уравнения
  • Как найти свои конкурентные преимущества

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии