Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
Показать больше
Показать меньше
samsung4652534832
15.08.2022 20:21 •
Информатика
Написать программу в с++ . надо. в произвольном тексте программа выводит самое короткое слово.
Показать ответ
Ответ:
dsefanova
18.09.2020 08:48
//самое короткое слово
#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
(0 оценок)
Популярные вопросы: Информатика
Tolapula
02.05.2022 23:41
Втаблице запросы к поисковому серверу. для каждого запроса указан его код -соответствующая буква от а до г. расположите коды запросов слева направо в порядке возрастания...
чувак65
04.04.2020 05:28
Для чего информацию представляют в разных формах?...
домашкидофига
17.11.2021 03:42
1. сообщение с объемом информации 1536 байт содержит 3072 символа. какова мощность использованного алфавита?...
nika1299
17.11.2021 03:42
На перемене в кабинете биологии 8 и разбили дорогой микроскоп. их всех вызвали к дирек- тору и выслушали: ира: это антон разбил. наташа: нет, антон не бил! сергей: а я...
Коteykа
17.11.2021 03:42
Каждый символ в unicode закодирован 16 битами. оцените информационный объем следующего предложения в этой кодировке: без охоты не споро у работы....
666Лисица666
11.09.2020 18:29
Найдите 15% от числа 60. 1) 4 2) 9 3)900 4) 40...
KrashRoz
11.09.2020 18:29
Вставьте недостающие слова Во второй половине XIXвека на территории Казахстана были рас и школы. После проведения административно-территориальных реформгодов увеличилось...
KlodMone1
11.09.2020 18:29
1. Составьте общее уравнение прямой проходящей через точки А(0; 6) и в(-3,0)...
KimTaehyeng
11.09.2020 18:29
Какое утверждение является верным? А.наименее густонаселенными являются равнины умеренного, субтропического и субэкваториального поясов, побережья морей и океанов Б.наиболее...
sangria
20.12.2022 14:39
Надо сделать эти 2 задания...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
#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);
}