Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.79/47: Рейтинг темы: голосов - 47, средняя оценка - 4.79
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 32

Напечатать самое длинное и самое короткое слово в строке

27.05.2015, 10:05. Показов 9213. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
. Напечатать самое длинное и самое короткое слово в этой
строке. Вроде все выводиться но преподаватель задал вопрос что если одинаковые по размеру 2 или 3 слова
например " мама мыла раму " размер каждого слова = 4, а выводит только первое значение как максимальне так и минимальное

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
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
 char x[100];
 char *max=NULL, *min=NULL;
    cout<<"Input string: ";
    gets(x);
    int i;
    char *t;
    t=strtok(x, " ");
    min=t;
    max=t;
while (t!=NULL)
{    if (strlen(t)<strlen(min))
       min=t;
     if (strlen(t)>strlen(max))
       max=t;
      t = strtok(NULL," "); //работаем с той же строкой что и до этого
}
    cout<<"Min: "<<min<<"\n";
    cout<<"Max: "<<max<<"\n";
    cin >>i;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.05.2015, 10:05
Ответы с готовыми решениями:

Напечатать самое длинное и самое короткое слово в строке
Напечатать самое длинное и самое короткое слово в строке в С++

Напечатать самое длинное и самое короткое слово в строке
Прошу помочь с решением задачи. Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются...

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

20
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
24.06.2015, 14:51
Студворк — интернет-сервис помощи студентам
Сколько в слове из 100 символов может быть символов максимально, а сколько символов минимально?
В стартовой позиции для минимума нужно взять максимальное возможное, а для максимума минимальное возможное.

Когда слово собирается, вначале у него pos==0, а каждый новый символ, это pos+1. Т.е. при каждом новом добавлении символа происходит перерасчет для min. Получается небольшая цепочка.
например первое слово из 5 символов, проверка min<pos
очень приблизительно это выглядит так (присваивания в min)
100 -> 0 ->1 ->2 ->3->4->5 ->обрыв, (5 меньше 100) конечный min==5
этот min теперь вместо 100
следующее слово из 6 символов
5 -> 0 -> 1 -> 2 ->3 -> 4 -> 5 -> (5 не меньше 5) , конечный min = 5
слово из 3 символов
5 -> 0 ->1 -> 2 ->3 ->обрыв (3 меньше 5), конечный min = 3

стрелочки здесь - это присваивания указанных значений в min
_________
Также и с max, только наоборот
_________
По идее нам известно наиболее короткое слово. (Вначале это условное слово, одно слово из 100 символов, min=100/ 100 символов потому что в массив символов для 100 символов просто больше не вмещается). Произошел "обрыв", pos в этот момент времени на сколько-то там значений увеличился. (этот pos текущее количество символов в строке). Это значение pos проверяется с min. Пусть, например после 5 символов "обрыв", 5<100? Да, min=5. Потом уже по аналогии. То же самое и с max.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.06.2015, 14:51

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

Найти самое короткое и самое длинное слово в строке
Введённый строке найти самое короткое и длинное слово.словом считается последовательность симболов,которое отделено пробелом или знаком...

Найти самое короткое и самое длинное слово в строке
#include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; using namespace std; void inp(char); void...

Найти самое длинное и самое короткое слово в строке
Вообщем, дано задание найти самое длинное и самое короткое слово в строке. Все хорошо работает, но, если мы зададим слова , отличающиеся...

Найти самое короткое и самое длинное слово в строке
Посмотрите на код, что не так пишу? #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;locale.h&gt; using namespace std; char...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу: https:/ / github. com/ altbodhi/ ReConMan По итогу пришел к мысли, что DU не дружат с существующими технологиями. От сериализации до отображения в реляционную. . .
Администрация Хабра удаляет новые энрегоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерировавны.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru