From 49fe78dbfaceb5965822692436c24b86f8d1682b Mon Sep 17 00:00:00 2001 From: FraioVeio Date: Sat, 26 Mar 2022 16:06:07 +0100 Subject: [PATCH] bugfix, numbers out of range in vector --- main.cpp | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/main.cpp b/main.cpp index 88c8768..c804c09 100644 --- a/main.cpp +++ b/main.cpp @@ -17,26 +17,29 @@ int main() { int min, max; - // Prendo in input il vettore x - cout << "Inserisci gli elementi di X, un numero per riga." << endl - << "Per terminare l'inserimento inserire una riga vuota o non valida." << endl; - while (!vectorEnd) { - cout << "> "; - getline(cin, line); - try { - number = std::stoi(line); - x.push_back(number); - } catch (std::exception ex) { - vectorEnd = true; - } - } - // Prendo in input min e max cout << "Min = "; cin >> min; cout << "Max = "; cin >> max; + // Prendo in input il vettore x + cout << "Inserisci gli elementi di X, un numero per riga." << endl + << "Per terminare l'inserimento inserire una riga vuota o non valida." << endl; + + getline(cin, line); + while (!vectorEnd) { + cout << "> "; + getline(cin, line); + try { + number = std::stoi(line); + if(number >= min && number <= max) { + x.push_back(number); + } + } catch (std::exception ex) { + vectorEnd = true; + } + } if (max > min) { // Verifico input std::sort(x.begin(), x.end()); @@ -50,7 +53,6 @@ int main() { x.erase(x.begin()); i++; } - for (; i <= max; i++) { cout << i << endl; }