diff --git a/ASD_Task_2.depend b/ASD_Task_2.depend index 4a87b2d..874ee7d 100644 --- a/ASD_Task_2.depend +++ b/ASD_Task_2.depend @@ -29,3 +29,21 @@ "list.h" "operation.h" +1581182896 source:c:\users\asus\documents\github\asd_task_2\main.cpp + + "list.h" + "operation.h" + +1581049061 c:\users\asus\documents\github\asd_task_2\list.h + + +1580936410 c:\users\asus\documents\github\asd_task_2\operation.h + "list.h" + +1581237784 source:c:\users\asus\documents\github\asd_task_2\list.cpp + "list.h" + +1581258007 source:c:\users\asus\documents\github\asd_task_2\operation.cpp + "list.h" + "operation.h" + diff --git a/ASD_Task_2.layout b/ASD_Task_2.layout index e69ac9c..fc0014f 100644 --- a/ASD_Task_2.layout +++ b/ASD_Task_2.layout @@ -2,29 +2,29 @@ - + - + - + - + - + - + - + - + - + - + diff --git a/Main.cpp b/Main.cpp index 297d6ca..a172b0a 100644 --- a/Main.cpp +++ b/Main.cpp @@ -6,7 +6,7 @@ using namespace std; void mainMenu(); List L; -address P; +address P, Prec; infotype X; int main() { @@ -34,7 +34,7 @@ int main() { //================================================== // TEST INSERT AFTER P = findElm(L, 6); - insertLast(L, allocate(5)); + insertAfter(L, P, allocate(5)); printInfo(L); cout<<"output should be: 8, 3, 6, 5, 4, 2,"<info(next(Q)))){ + Q=next(Q); + if(next(Q)==NULL){ + P=allocate(x); + insertLast(L, P); + }else if (info(P)!=info(Q)){ + P=allocate(x); + insertAfter(L, Q, P); + } + } + } //---------------------------------------- }