From 321ca1e8b0080046d2d8a22dfc5c950b46b3e1ff Mon Sep 17 00:00:00 2001 From: Lukas Jiriste Date: Fri, 25 Oct 2024 12:41:13 +0200 Subject: [PATCH] Fix Brain behaviour --- ex01/Brain.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) 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'; } -- 2.30.2