Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.11.2021
Сообщений: 13

Класс книга. Обьекты - страница, слово

18.04.2022, 21:29. Показов 662. Ответов 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
 
 
class book
{
public:
 
    char text[1000];
    int page_with_text = 0;
    string word_in_text;
    int len_word;
    int k;
    int min_word = 0;
 
 
    void print_text()
    {
        cout << "Введите исходный текст: ";
        cin.getline(text, 1000);
        cout << endl;
        cout << "Исходный текст: " << text;
        cout << endl;
        cout << "Страниц в вашем тексте: " << page_with_text;
        cout << endl;
    }
 
 
 
    void find_minlen_word()
    {
        len_word = strlen(text);
        for (int i = 0; i <= len_word; i++)
        {
            k++;
            if ((text[i + 1] == ' ') || (text[i + 1] == '\0'))
            {
                if (min_word == 0) min_word = k;
                {
                    if (k < min_word) min_word = k;
                    {
                        k = -1;
                        cout << "Минимальная длина слова: " << min_word;
                    }
 
                }
            }
        }
    }
 
};
 
 
int main()
{
    setlocale(LC_ALL, "Rus");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
 
    book source_text;
    source_text.page_with_text = 1;
 
    source_text.print_text();
 
    source_text.find_minlen_word();
 
    system("pause");
        
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2022, 21:29
Ответы с готовыми решениями:

Создать класс «Книга» как коллекцию 50 объектов класса «Страница»
Создать класс «Книга» как коллекцию 50 объектов класса «Страница». На странице может располагаться иллюстрация, текст, код программы или...

Динамические обьекты и обьекты с динамическим полями
Тип обьект содержит: -поля: динамическое поле одномерный массив записей с полями пол, возраст, количество записей. -методы:...

DOM обьекты и Javascript обьекты
Привет всем. Скажите пожалуйста где хранятся DOM обьекты. Получается какая то часть браузера(rendering engine или может browser engine)...

7
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
18.04.2022, 22:09
Цитата Сообщение от drac3na Посмотреть сообщение
Не могу понять в чем проблема
C++
1
2
3
4
5
6
7
8
9
                if (min_word == 0) min_word = k;
                {
                    if (k < min_word) min_word = k;
                    {
                        k = -1;
                        cout << "Минимальная длина слова: " << min_word;
                    }
 
                }
Кто вас так учил писать условия? Напишите каждый оператор на своей строке и уберите лишние фигурные скобки, тогда сразу увидите, что у вас не так.
0
0 / 0 / 0
Регистрация: 21.11.2021
Сообщений: 13
19.04.2022, 20:58  [ТС]
Не помогает. И можете подсказать где убрать скобки фигурные лишние?? я перепробовал несколько вариантов, всегда мусор выводится. хотя с циклами все хорошо
0
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
19.04.2022, 21:33
Цитата Сообщение от drac3na Посмотреть сообщение
Не помогает.
Вот ваш код, если его по-человечески записать:
C++
1
2
3
4
5
6
7
if (min_word == 0)
    min_word = k;
if (k < min_word)
   min_word = k;
 
k = -1;
cout << "Минимальная длина слова: " << min_word;
Теперь яснее?
0
0 / 0 / 0
Регистрация: 21.11.2021
Сообщений: 13
19.04.2022, 21:47  [ТС]
С этим понятно, спасибо. Но я не могу понять почему выводится мусор в количество введенных слов в консоль.... Можете подсказать что не так??? было такое с массивами, там фиксанул. Тут не могу понять.
0
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
19.04.2022, 21:48
Цитата Сообщение от drac3na Посмотреть сообщение
выводится мусор в количество введенных слов в консоль
Где это в коде?
0
0 / 0 / 0
Регистрация: 21.11.2021
Сообщений: 13
19.04.2022, 21:53  [ТС]
Это при компиляции кода. По условию из всех введенных слов должно вывестись мин.длины.
А тут выводятся слова в том кол-ве, в котором я написал их в консоль. То есть текст состоит из 4-х слов = выводится 4 слова. Кроме одного наименьшего. + выводится не само слово а набор рандомных цифр. ("мусор").
0
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
19.04.2022, 22:17
Цитата Сообщение от drac3na Посмотреть сообщение
"мусор"
Во-первых, у вас не инициализирован k, но он участвует в расчётах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2022, 22:17
Помогаю со студенческими работами здесь

Книга состоит из 1011 страниц. Найти вероятность того, что наугад открытая страница имеет цифру 5 в своей нумерации
Книга состоит с 1011 страниц. Найти вероятность того, что наугад открытая страница имеет цифру 5 в своей нумерации.

Класс Книга
Привет.Помогите пожалуйста спроектировать класс &quot;Книга&quot; и реализовать основные методы по работе с книгой.Заранее спасибо.

Класс Книга
Класс Книга. Определить 2 потомка – книга с жестким переплетом (стоимость) и книга с мягким переплетом.

Класс книга
Здравствуйте, объясните пожалуйста почему возникают некоторые ошибки при компиляции header.h /*Создать класс КНИГА с атрибутами:...

Дан класс «Слово», написать дружественную функцию, читающую слово наоборот
Дан класс «слово». Написать дружественную функцию, читающую слово наоборот. Реализовать преобразования всех введённых слов.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru