[2sem]pb17 fix

This commit is contained in:
NuarkNoir 2020-03-06 09:28:04 +07:00
parent 28105fe1c2
commit 359487f998

View file

@ -2,7 +2,6 @@
// Горбацевич Андрей // Горбацевич Андрей
#include <iostream> #include <iostream>
#include <fstream> #include <fstream>
#include <vector>
#include <ctime> #include <ctime>
using namespace std; using namespace std;
@ -15,7 +14,6 @@ struct Node {
~Node() { ~Node() {
delete sibling; delete sibling;
cout << "destructor for Node{" << data << "}\n";
} }
}; };
@ -25,7 +23,6 @@ struct SinglyLinkedList {
~SinglyLinkedList() { ~SinglyLinkedList() {
delete first; delete first;
cout << "destructor for List[" << len << "]\n";
} }
}; };
@ -112,11 +109,19 @@ int main() {
int i = 0; int i = 0;
while (prev_ptr != nullptr) { while (prev_ptr != nullptr) {
if (!(prev_ptr->data % to_string(prev_ptr->data).length())) { if (!(prev_ptr->data % to_string(prev_ptr->data).length())) {
auto prevsib = prev_ptr->sibling;
for (int _i = 0; _i < 5; _i++) { for (int _i = 0; _i < 5; _i++) {
int num = rand() % 100; int num = rand() % 100;
auto node = new Node(num); if (num > prev_ptr->data) {
insert_to_list_at(list, i++, node); num = prev_ptr->data + (rand() % 3);
}
prev_ptr->sibling = new Node(num);
prev_ptr->sibling->sibling = prevsib;
prev_ptr = prev_ptr->sibling;
prevsib = prev_ptr->sibling;
} }
i += 6;
} }
else { else {
i++; i++;