From 5db5e35a69dedb7fed2ee6e374e5ef0990cceb25 Mon Sep 17 00:00:00 2001 From: anna shalahina Date: Thu, 9 Oct 2025 14:35:04 +0300 Subject: [PATCH 1/6] add src --- src/hello.c | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/hello.c diff --git a/src/hello.c b/src/hello.c new file mode 100644 index 0000000..807d128 --- /dev/null +++ b/src/hello.c @@ -0,0 +1,8 @@ +#include +int main() +{ + printf("Hello, world!\n"); + + + return 0; +} From 2a8e9be67813486a248ddcba9f81a48ddba99dda Mon Sep 17 00:00:00 2001 From: anna shalahina Date: Fri, 31 Oct 2025 01:12:50 +0300 Subject: [PATCH 2/6] add build to .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 845cda6..108080e 100644 --- a/.gitignore +++ b/.gitignore @@ -53,3 +53,5 @@ dkms.conf # debug information files *.dwo + +*build/ \ No newline at end of file From aaa74e2c0701855ce34bf9c165dfc8f5a61bbfe8 Mon Sep 17 00:00:00 2001 From: anna shalahina Date: Mon, 1 Dec 2025 15:04:43 +0300 Subject: [PATCH 3/6] add files --- src/test/TestTask2.c | 42 +++++++++++++++++++++++++++++++++ src/test/task1.c | 56 ++++++++++++++++++++++++++++++++++++++++++++ src/test/task2.c | 34 +++++++++++++++++++++++++++ src/test/task2.h | 0 4 files changed, 132 insertions(+) create mode 100644 src/test/TestTask2.c create mode 100644 src/test/task1.c create mode 100644 src/test/task2.c create mode 100644 src/test/task2.h diff --git a/src/test/TestTask2.c b/src/test/TestTask2.c new file mode 100644 index 0000000..e532553 --- /dev/null +++ b/src/test/TestTask2.c @@ -0,0 +1,42 @@ +#include +#include +#include "tack2.h" + +bool TestEqual() +{ + bool A[] = {0,1,1,0}; + bool B[] = {0,1,1,0}; + return CompareBin(A, B, 4) == 0; +} + +bool TestCompareBin() +{ + bool A[] = {0,1,0,1}; + bool B[] = {0,1,1,0}; + return CompareBin(A, B, 4) == -1; +} + +bool TestOneBitbit() +{ + bool A[] = {1}; + bool B[] = {0}; + return CompareBin(A, B, 1) == 1; +} + +bool TestAllZero() +{ + bool A[] = {0,0,0,0}; + bool B[] = {0,0,0,0}; + return CompareBin(A, B, 4) == 0; +} + + +int main() +{ + printf("TestEqual: %s\n", TestEqual() ? "PASS" : "FAIL"); + printf("TestCompareBin: %s\n", TestCompareBin() ? "PASS" : "FAIL"); + printf("TestOneBitbit: %s\n", TestOneBitbit() ? "PASS" : "FAIL"); + printf("TestAllZero: %s\n", TestAllZero() ? "PASS" : "FAIL"); + + return 0; +} \ No newline at end of file diff --git a/src/test/task1.c b/src/test/task1.c new file mode 100644 index 0000000..1e4a591 --- /dev/null +++ b/src/test/task1.c @@ -0,0 +1,56 @@ +#include +#include + +typedef struct Node { + int value; + struct Node* next; +} Node; + + +Node* CreateNode(int value, Node* next) { + Node* n = (Node*)malloc(sizeof(Node)); + n->value = value; + n->next = next; + return n; +} + +Node* reverse(Node* head) { + Node* prev = NULL; + Node* curr = head; + while (curr) { + Node* next = curr->next; + curr->next = prev; + prev = curr; + curr = next; + } + return prev; +} + +void FreeList(Node* head) { + while (head) { + Node* tmp = head; + head = head->next; + free(tmp); + } +} + +typedef struct Queue { + Node* f; + Node* r; +} Queue; + +Queue* create_queue() { + Queue* q = (Queue*)malloc(sizeof(Queue)); + q->f = NULL; + q->r = NULL; + return q; +} + +void enqueue(Queue* q, int value) { + q->f = CreateNode(value, q->f); + +} + + +void dequeue(); + diff --git a/src/test/task2.c b/src/test/task2.c new file mode 100644 index 0000000..46084bb --- /dev/null +++ b/src/test/task2.c @@ -0,0 +1,34 @@ +#include +#include + +int compareBin(const bool A[], const bool B[], int n) +{ + for (int i = 0; i < n; i++) { + if (A[i] > B[i]) + return 1; + if (A[i] < B[i]) + return -1; + } + return 0; +} + +int main() +{ + int n; + scanf("%d", &n); + + bool A[n], B[n]; + + for (int i = 0; i < n; i++) + scanf("%d", (int*)&A[i]); + for (int i = 0; i < n; i++) + scanf("%d", (int*)&B[i]); + + int r = compareBin(A, B, n); + + if (r > 0) printf("A > B\n"); + else if (r < 0) printf("A < B\n"); + else printf("A = B\n"); + + return 0; +} diff --git a/src/test/task2.h b/src/test/task2.h new file mode 100644 index 0000000..e69de29 From 5d0f6154b8f9c196f67582e79385f466f1bf2ea5 Mon Sep 17 00:00:00 2001 From: anna shalahina Date: Mon, 1 Dec 2025 15:08:59 +0300 Subject: [PATCH 4/6] delete file --- src/hello.c | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 src/hello.c diff --git a/src/hello.c b/src/hello.c deleted file mode 100644 index 807d128..0000000 --- a/src/hello.c +++ /dev/null @@ -1,8 +0,0 @@ -#include -int main() -{ - printf("Hello, world!\n"); - - - return 0; -} From 23a3bb9555bcddf1f91aa5fbed0f202415b2348b Mon Sep 17 00:00:00 2001 From: anna shalahina Date: Mon, 1 Dec 2025 15:12:03 +0300 Subject: [PATCH 5/6] edit files --- src/test/task2.c | 16 +++++++++++----- src/test/task2.h | 4 ++++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/test/task2.c b/src/test/task2.c index 46084bb..73edb2e 100644 --- a/src/test/task2.c +++ b/src/test/task2.c @@ -1,7 +1,9 @@ #include #include +#include "task2.h" -int compareBin(const bool A[], const bool B[], int n) + +int CompareBin(bool A[], bool B[], int n) { for (int i = 0; i < n; i++) { if (A[i] > B[i]) @@ -21,14 +23,18 @@ int main() for (int i = 0; i < n; i++) scanf("%d", (int*)&A[i]); + for (int i = 0; i < n; i++) scanf("%d", (int*)&B[i]); - int r = compareBin(A, B, n); + int r = CompareBin(A, B, n); - if (r > 0) printf("A > B\n"); - else if (r < 0) printf("A < B\n"); - else printf("A = B\n"); + if (r > 0) + printf("A > B\n"); + else if + (r < 0) printf("A < B\n"); + else + printf("A = B\n"); return 0; } diff --git a/src/test/task2.h b/src/test/task2.h index e69de29..210325f 100644 --- a/src/test/task2.h +++ b/src/test/task2.h @@ -0,0 +1,4 @@ +#pragma once +#include + +int CompareBin(bool A[], bool B[], int n); \ No newline at end of file From 95f1576297e25da52e6c4651ed30d87bacbaaea8 Mon Sep 17 00:00:00 2001 From: anna shalahina Date: Mon, 1 Dec 2025 15:16:23 +0300 Subject: [PATCH 6/6] edit files --- src/test/TestTask2.c | 2 +- src/test/task1.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/test/TestTask2.c b/src/test/TestTask2.c index e532553..9cafeb1 100644 --- a/src/test/TestTask2.c +++ b/src/test/TestTask2.c @@ -1,6 +1,6 @@ #include #include -#include "tack2.h" +#include "task2.h" bool TestEqual() { diff --git a/src/test/task1.c b/src/test/task1.c index 1e4a591..6520d87 100644 --- a/src/test/task1.c +++ b/src/test/task1.c @@ -39,7 +39,7 @@ typedef struct Queue { Node* r; } Queue; -Queue* create_queue() { +Queue* createQueue() { Queue* q = (Queue*)malloc(sizeof(Queue)); q->f = NULL; q->r = NULL; @@ -52,5 +52,8 @@ void enqueue(Queue* q, int value) { } -void dequeue(); +void dequeue(){ + +} +