С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.09.2020
Сообщений: 10

Магическая ошибка

21.09.2020, 15:21. Показов 621. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть вот такая рекурсивная функция:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int strt(vector <vector <int>> &cards, int i) {
    int raw = 0;
    for (int i2 = 0; i2 < cards[0].size(); i2++) {
        if (i2 == i&&i2 < cards[0].size() - 1)
            i2++;
        else if (i2 == i && i2 == cards[0].size() - 1)
            break;
        if (cards[0][i] - cards[0][i2] == 1) {
            raw = 1 + strt(cards, i2);
            break;
        }
    }
    return raw;
}
Выводит длину максимального убывающего ряда в векторе cards.
Когда она уже всё подсчитала и нашла значение raw == 3, она выполняет break внутри for, возвращается на строку int raw =0; и возвращает raw == -858993460; Я никак не могу понять с чего вдруг это происходит?) Поэтому так и назвал тему. Наверное у меня уже просто глаза замылились и я не заметил какую-нибудь опечатку или типа того.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2020, 15:21
Ответы с готовыми решениями:

Магическая функция меняющая свойства разных textBox'ов.
Всем привет!!! Не судите строго за некомпетентность. Проблема заключается в следующем: требуется обратиться к свойству -&gt;Text разных...

Магическая последовательность
Даны последовательности: 1, 11, 21, 1211, 111221, 312211, 13112221, 1113213211, . . . Выпишите К-ю последовательность. Input Output 4...

Магическая проблема нового ПК
Добрый день! В середине февраля собирал пк. Собрал такой конфиг: Ryzen 5 2600X Thermalright True Spirit 120 Direct Inno3d GTX...

1
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
21.09.2020, 16:54
Цитата Сообщение от D4nick Посмотреть сообщение
Я никак не могу понять с чего вдруг это происходит?) Поэтому так и назвал тему. Наверное у меня уже просто глаза замылились и я не заметил какую-нибудь опечатку или типа того.
Для начала попробуй сделать вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
int strt(vector <vector <int>> &cards, int i) 
{
    int raw = 0;
    for (int i2 = 0; i2 < cards[0].size(); i2++) 
        if ((i2 != i) && ((cards[0][i] - cards[0][i2]) == 1)) 
        {
            raw = 1 + strt(cards, i2);
            break;
        }
 
    return raw;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.09.2020, 16:54
Помогаю со студенческими работами здесь

Магическая точка в кавычках
Что означает эта магическая точка в ковычках? #middle:after { content: '.'; display: block; clear: both; visibility: hidden; ...

Магическая не исчезающая линия в MS Word 2007
В общем, проблема такая, попробовал все методы, которые встретил в интернете. Никак не удаляется эта линия. Может знатоки помогут?

Логическое поле и "магическая" кнопка
Как сделать, чтобы при установки флага 'Истина' в логическое поле появлялась кнопка по которой можно открыть связанную форму, а если 'Ложь'...

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt;...

Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи!
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru