From cf3362dabbdc6ec39af8ccfe63efe6a09ca27cc4 Mon Sep 17 00:00:00 2001 From: Love Billenius Date: Wed, 4 Sep 2024 22:04:37 +0200 Subject: [PATCH] Better debug prints for errors + fix error where header was interpreted wrong --- src/life.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/life.cpp b/src/life.cpp index e6d5e09..ce7ebf3 100755 --- a/src/life.cpp +++ b/src/life.cpp @@ -188,16 +188,20 @@ int main() { return 1; } - if (lines.size() - 2 < rows) { - std::cerr << "There's less rows than described in the header!" << std::endl; + int possibleRows = lines.size() - 2; + if (possibleRows < rows) { + std::cerr << "There's less rows (" << possibleRows + << ") than described in the header! (" << rows << ')' + << std::endl; return 1; } Grid grid(columns, rows); for (int x = 0; x < rows; x++) { std::string &row = lines[x + 2]; - if (columns < row.size()) { - std::cerr << "There's less columns, than described in the header!" + if (columns > row.size()) { + std::cerr << "There's less columns (" << row.size() + << "), than described in the header! (" << rows << ')' << std::endl; return 1; }