This commit is contained in:
2024-12-14 13:44:57 +03:00
parent d07a6428a5
commit d1f66112a1

34
task7.h
View File

@@ -39,20 +39,18 @@ namespace task7 {
cout << "TASK #7" << endl;
setlocale(LC_ALL, "Russian");
cout << "В конце задания 6 ничего не предвещало беды\n";
int n1; cout << "Введите размер списка 1: "; cin >> n1;
int n1; cout << "Длина списка 1: "; cin >> n1;
Node* lst1 = newNode(0);
cout << "Введите числа:" << endl;
cout << "Элементы списка 1: " << endl;
for (int i = 0; i < n1; i++)
{
int num; cin >> num;
push_back(lst1, num);
}
int n2; cout << "Введите размер списка 2: "; cin >> n2;
int n2; cout << "Длина списка 2: "; cin >> n2;
Node* lst2 = newNode(0);
cout << "Введите числа:" << endl;
cout << "Элементы списка 2:" << endl;
for (int i = 0; i < n2; i++)
{
int num; cin >> num;
@@ -60,61 +58,61 @@ namespace task7 {
}
behead(lst1);
behead(lst2);
cout << "\n\nИмеем два списка: \n";
cout << "Списки: \n";
print_list(lst1);
print_list(lst2);
cout << "\n\n";
if (equal(lst1, lst2))
{
cout << "Списки совпадают";
cout << "Списки равны\n";
}
else
{
cout << "Списки не равны";
cout << "Списки не равны\n";
}
cout << "\n\n";
if (all_in(lst1, lst2))
{
cout << "Все элементы первого списка есть во втором";
cout << "Все элементы списка 1 входят в список 2\n";
}
else
{
cout << "Первый список имеет элементы, которых нет во втором";
cout << "Не все элементы списка 1 входят в список 2\n";
}
cout << "\n\n";
if (dupes_present(lst1))
{
cout << "В списке есть дубликаты";
cout << "В списке 1 есть повторяющиеся элементы";
}
else
{
cout << "В списке нет дубликатов";
cout << "В списке 1 нет повторяющихся элементов";
}
cout << "\n\n";
print_list(lst1);
cout << "Перенесем первый элемент списка 1 в конец : \n";
cout << "Перенесем первый элемент в конец: \n";
head_to_end(lst1);
print_list(lst1);
cout << "\n\n";
print_list(lst2);
cout << "Перенесем последний элемент списка 2 в начало : \n";
cout << "Перенесем последний элемент в начало : \n";
end_to_head(lst2);
print_list(lst2);
cout << "\n\n";
print_list(lst1);
print_list(lst2);
cout << "Соединим два списка: \n";
cout << "Перенесем все элементы списка 2 в конец списка 1: \n";
merge(lst1, lst2);
print_list(lst1);
cout << "Развернем список: \n";
cout << "Развернем список: \n";
reversed(lst1);
print_list(lst1);
cout << "Удалим дубликаты из списка: \n";
cout << "Уберем повторяющиеся элементы: \n";
remove_dupes(lst1);
print_list(lst1);