#include #include #include using std::cout; using std::endl; using std::cin; using std::vector; using std::string; int main() { vector x; string line; int number; bool vectorEnd = false; 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; if (max > min) { // Verifico input std::sort(x.begin(), x.end()); int i = min; while (!x.empty()) { for (; i < x[0]; i++) { cout << i << endl; } x.erase(x.begin()); i++; } for (; i <= max; i++) { cout << i << endl; } } else { cout << "Input non valido." << endl; } return 0; }