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