From 0730b4b50e7c37cc6e59a47b3540af872b608ab6 Mon Sep 17 00:00:00 2001 From: yadikedasu-afk Date: Sat, 20 Sep 2025 08:54:58 +0000 Subject: [PATCH 1/2] New hello message in hello. --- src/hello.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hello.c b/src/hello.c index 9d6338f..e7369f1 100644 --- a/src/hello.c +++ b/src/hello.c @@ -3,7 +3,7 @@ int main(int argc, char *argv[]) { // This is your first C program my friend - printf("Hello, RTU World from C Lab in 2025!\n"); + printf("Hello, Professor my name is Edasu RTU World from C Lab in 2025!\n"); printf("You passed %d argument(s).\n", argc - 1); for (int i = 1; i < argc; ++i) { printf(" arg[%d] = %s\n", i, argv[i]); From 98ac1acec3216107c7721e803512992a6693759d Mon Sep 17 00:00:00 2001 From: yadikedasu-afk Date: Tue, 30 Sep 2025 12:44:13 +0000 Subject: [PATCH 2/2] Lab 3: Arrays, pointers, and strings implemented --- src/lab3_task1.c | 32 +++++++++++++++++++------------- src/lab3_task2.c | 8 +++++--- src/lab3_task3.c | 18 ++++++++++++++---- 3 files changed, 38 insertions(+), 20 deletions(-) diff --git a/src/lab3_task1.c b/src/lab3_task1.c index f0d73ee..e398e20 100644 --- a/src/lab3_task1.c +++ b/src/lab3_task1.c @@ -1,6 +1,6 @@ /* * Lab 3, Task 1 - * Student Name, Student ID + * Edasu Yadık, 231AEB028 * * Implement array algorithms: * - find minimum value @@ -44,27 +44,33 @@ int main(void) { // Implement functions below int array_min(int arr[], int size) { - // TODO: return smallest element - int my_min = INT_MAX; //set to max infinity - for (int i=0;i arr[i]) { + int my_min = arr[0]; + for (int i = 1; i < size; i++) { + if (arr[i] < my_min) { my_min = arr[i]; } } - return my_min; // placeholder + return my_min; } int array_max(int arr[], int size) { - // TODO: return largest element - return 0; // placeholder + int my_max = arr[0]; + for (int i = 1; i < size; i++) { + if (arr[i] > my_max) { + my_max = arr[i]; + } + } + return my_max; } - int array_sum(int arr[], int size) { - // TODO: return sum of elements - return 0; // placeholder + int sum = 0; + for (int i = 0; i < size; i++) { + sum += arr[i]; + } + return sum; } float array_avg(int arr[], int size) { - // TODO: return average as float - return 0.0f; // placeholder + int sum = array_sum(arr, size); + return (float) sum / size; } diff --git a/src/lab3_task2.c b/src/lab3_task2.c index fcc50d8..711487f 100644 --- a/src/lab3_task2.c +++ b/src/lab3_task2.c @@ -1,6 +1,6 @@ /* * Lab 3, Task 2 - * Student Name, Student ID + * Edasu Yadık, 231AEB028 * * Practice using pointers as function parameters. * Implement: @@ -38,9 +38,11 @@ int main(void) { // Implement functions below void swap(int *x, int *y) { - // TODO: swap values using a temporary variable + int temp = *x; + *x = *y; + *y = temp; } void modify_value(int *x) { - // TODO: multiply value by 2 + *x = *x * 2; } diff --git a/src/lab3_task3.c b/src/lab3_task3.c index 55cc20f..3848acb 100644 --- a/src/lab3_task3.c +++ b/src/lab3_task3.c @@ -1,6 +1,6 @@ /* * Lab 3, Task 3 - * Student Name, Student ID + * Edasu Yadık, 231AEB028 * * Implement basic string handling functions. * Write your own versions of: @@ -41,10 +41,20 @@ int main(void) { // Implement functions below int my_strlen(const char *str) { - // TODO: count characters until '\0' - return 0; // placeholder + int length = 0; + while (str[length] != '\0') { + length++; + } + return length; } + + void my_strcpy(char *dest, const char *src) { - // TODO: copy characters until '\0' + int i = 0; + while (src[i] != '\0') { + dest[i] = src[i]; + i++; + } + dest[i] = '\0'; }