diff --git a/zadania_lista/lab_lista.cpp b/zadania_lista/lab_lista.cpp index 702e7ea..4dc974a 100644 --- a/zadania_lista/lab_lista.cpp +++ b/zadania_lista/lab_lista.cpp @@ -19,10 +19,10 @@ int main() { if (it == lista.end()) cout << "Nie znaleziono"; else cout << *it;*/ - auto print_char = [](const char& n) { cout << n << ' '; }; + /*auto print_char = [](const char& n) { cout << n << ' '; }; for_each(lista.begin(), lista.end(), print_char); cout << endl; cout << (deleteNode(lista, 2) ? "Usunieto" : "Nie usunieto") << endl; - for_each(lista.begin(), lista.end(), print_char); cout << endl; + for_each(lista.begin(), lista.end(), print_char); cout << endl;*/ } void demo_lista() { @@ -84,4 +84,16 @@ bool deleteNode(list& lista, int numer) { lista.erase(it); return true; +} + +void createSortedList(list& lista, int tab[], int n) { + for (int i = 0; i < n; i++) { + list::iterator it = lista.begin(); + while (lista.end() != it) { + if (*it > tab[i]) { + lista.insert(it, tab[i]); + break; + } + } + } } \ No newline at end of file