Вопрос задан 12.01.2020 в 04:45. Предмет Информатика. Спрашивает Марвина Мая.

Помогите написать программу в с++ . Очень надо. В произвольном тексте программа выводит самое

короткое слово.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Галкин Гала.
//самое короткое слово
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;

int main(int argc, char** argv) { 
  int i=0,j=0,l=0;
  char st[200];
  char ch=' ';
   cout<<" string:  ";   gets(st);  cout<<endl;
   string mins;
   int mn,bgmn,emn,tek;
  
mn=strlen(st);  bgmn=0;
 
    while (true)    {
         while ((st[j]!=ch) and (j<strlen(st)))   j++;
         tek=j-l;
         for (int i=l; i<j; i++)
         {  if (tek<mn)   {  mn=tek;  bgmn=l;  emn=j-1;   }          } 
        if (j==strlen(st)) break;
        j++;  l=j;
  
}
//запись строки
    for (int i=bgmn; i<=emn; i++)   mins=mins+st[i];
 
   cout<<"short word:  "<<mins<<endl<<endl;
    system("pause");
    return(0);
}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

```cpp #include #include #include

std::string findShortestWord(const std::string& text) { std::istringstream iss(text); std::string word, shortestWord; int shortestLength = INT_MAX;

while (iss >> word) { int length = word.length(); if (length < shortestLength) { shortestLength = length; shortestWord = word; } }

return shortestWord; }

int main() { std::string text; std::cout << "Введите произвольный текст: "; std::getline(std::cin, text);

std::string shortestWord = findShortestWord(text); std::cout << "Самое короткое слово: " << shortestWord << std::endl;

return 0; } ```

В этой программе мы используем функцию `findShortestWord`, которая принимает произвольный текст в качестве аргумента и возвращает самое короткое слово в тексте.

Функция `findShortestWord` использует `std::istringstream` для разделения текста на отдельные слова. Затем она проходит по каждому слову и сравнивает его длину с текущей самой короткой длиной. Если длина слова меньше текущей самой короткой длины, то оно становится новым самым коротким словом.

В функции `main` мы считываем произвольный текст с помощью `std::getline` и передаем его в функцию `findShortestWord`. Затем выводим полученное самое короткое слово на экран.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос