From: Lukas Jiriste Date: Fri, 25 Oct 2024 10:41:13 +0000 (+0200) Subject: Fix Brain behaviour X-Git-Url: https://git.ljiriste.work/?a=commitdiff_plain;h=321ca1e8b0080046d2d8a22dfc5c950b46b3e1ff;p=42%2FCPP_Module_04 Fix Brain behaviour --- diff --git a/ex01/Brain.cpp b/ex01/Brain.cpp index b0bce81..2ab2220 100644 --- a/ex01/Brain.cpp +++ b/ex01/Brain.cpp @@ -35,21 +35,24 @@ Brain &Brain::operator=(const Brain &other) void Brain::addIdea(std::string idea) { + m_ideas[m_index] = idea; ++m_index; if (m_index == CAPACITY) + { m_is_full = 1; - m_index %= CAPACITY; - m_ideas[m_index] = idea; + m_index = 0; + } } void Brain::listIdeas() const { - size_t i; - if (m_is_full) - i = 0; + { + std::cout << m_ideas[m_index] << '\n'; + for(size_t i((m_index + 1) % CAPACITY); i != m_index; i = (i + 1) % CAPACITY) + std::cout << m_ideas[i] << '\n'; + } else - i = m_index + 1; - for (; i != m_index; i = (i + 1) % CAPACITY) - std::cout << m_ideas[i] << '\n'; + for(size_t i(0); i < m_index; ++i) + std::cout << m_ideas[i] << '\n'; }