summaryrefslogtreecommitdiff
path: root/src/01/05/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/01/05/main.c')
-rw-r--r--src/01/05/main.c26
1 files changed, 10 insertions, 16 deletions
diff --git a/src/01/05/main.c b/src/01/05/main.c
index 10e18e3..ec56b42 100644
--- a/src/01/05/main.c
+++ b/src/01/05/main.c
@@ -8,27 +8,21 @@ int next(void) {
int main(int argc, char *argv[])
{
- printf("=== COMP-272 - Assignment 1 - Question 2b ===\n");
- Node *head = initialize(next());
- Node *new_head = NULL;
+ printf("=== COMP-272 - Assignment 1 - Question 5 ===\n");
- for (int i = 0; i < 9; ++i)
- add(head, next());
+ Node *head = initialize(0);
- printf("\t");
- inspect(head);
+ for (int i = 0; i < 10; i++)
+ add(head, i);
- new_head = get(head, 1);
- swap(head, new_head);
- head = new_head;
- printf("swap: 0,1\n\t");
+ printf("Before:\n\t");
inspect(head);
- for (int i = 2; i < 10; i+=2) {
- swap(get(head, i), get(head, i + 1));
- printf("swap: %d,%d\n\t", i, i + 1);
- inspect(head);
- }
+ printf("Reversing...\n");
+ head = reverse(head);
+
+ printf("After:\n\t");
+ inspect(head);
return 0;
}