#include #include #include using namespace std; list lista; int wybor; void wyswietl() { system("CLS"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10); cout << "ZAWARTOSC LISTY" << endl; cout << "- - - - - - - - - - - - - - - - " << endl; for (list::iterator i = lista.begin(); i != lista.end(); i++) cout << *i << " "; cout << endl; cout << "- - - - - - - - - - - - - - - - " << endl << endl; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15); } void push_front() { int liczba; cout << " Podaj jaka liczba ustawic na poczatek listy : " << endl; cin >> liczba; lista.push_front(liczba); } void push_back() { int liczba; cout << " Podaj jaka liczba ustawic na koniec listy : " << endl; cin >> liczba; lista.push_back(liczba); } void pop_front() { if (!lista.empty()) { lista.pop_front(); } else { cout << "Lista jest pusta!" << endl; } } void pop_back() { if (!lista.empty()) { lista.pop_back(); } else { cout << "Lista jest pusta!" << endl; } } void size() { cout << "Rozmiar listy: " << lista.size() << endl; } void max_size() { cout << "Maksymalny rozmiar listy: " << lista.max_size() << endl; } void empty() { if (lista.empty()) { cout << "Lista jest pusta." << endl; } else { cout << "Lista nie jest pusta." << endl; } } void remove() { int liczba; cout << "Podaj liczbe do usuniecia: "; cin >> liczba; lista.remove(liczba); } void sort() { lista.sort(); cout << "Lista zostala posortowana." << endl; } void reverse() { lista.reverse(); cout << "Lista zostala odwrocona." << endl; } int main() { do { wyswietl(); cout << " MENU GLOWNE LISTY : " << endl; cout << "- - - - - - - - - - - - - - - - " << endl; cout << "1. push_front " << endl; cout << "2. push_back " << endl; cout << "3. pop_front " << endl; cout << "4. pop_back " << endl; cout << "5. size " << endl; cout << "6. max_size " << endl; cout << "7. empty " << endl; cout << "8. remove " << endl; cout << "9. sort " << endl; cout << "10. reverse " << endl; cout << "11. exit " << endl; cout << " Wybor : "; cin >> wybor; switch (wybor) { case 1: push_front(); break; case 2: push_back(); break; case 3: pop_front(); break; case 4: pop_back(); break; case 5: size(); break; case 6: max_size(); break; case 7: empty(); break; case 8: remove(); break; case 9: sort(); break; case 10: reverse(); break; case 11: return 0; default: cout << " Pomylka"; Sleep(2000); break; } } while (wybor != 11); }