From 6f822fe87b8690a65b91e05d783997f20e28cb1f Mon Sep 17 00:00:00 2001 From: Tarun Date: Sat, 1 Mar 2025 16:20:29 +0530 Subject: [PATCH 1/9] Update issue1.c --- issue1.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/issue1.c b/issue1.c index 05a1df5..42476b0 100644 --- a/issue1.c +++ b/issue1.c @@ -5,16 +5,17 @@ #include char* reverse(char* str){ - char* rev = (char*)malloc(sizeof(str)); int size = strlen(str); + char* rev = (char*)malloc(size+1); for(int i=0;i Date: Sat, 1 Mar 2025 16:26:34 +0530 Subject: [PATCH 2/9] Update issue2.c --- issue2.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/issue2.c b/issue2.c index 135c3ff..344dc12 100644 --- a/issue2.c +++ b/issue2.c @@ -3,11 +3,11 @@ #include int main(){ - int even = 0; - for(int i = 0; i <= 20; i++){ - even *= 2; + int even; + for(int i = 2; i <= 40; i+=2){ + even=i; printf("%d\t", even); } printf("\n"); return 0; -} \ No newline at end of file +} From 286410f63727f94994b834947643b16db5db2217 Mon Sep 17 00:00:00 2001 From: Tarun Date: Sat, 1 Mar 2025 16:29:36 +0530 Subject: [PATCH 3/9] Update issue3.c --- issue3.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/issue3.c b/issue3.c index 7a9f3df..7c9e132 100644 --- a/issue3.c +++ b/issue3.c @@ -9,8 +9,9 @@ int main(){ char new[50] = ""; for(int i = 0; i < 6; i++){ - new[i] = z; + new[i] = z[i]; } + new[6]='\0'; for(int i = 0; i < 6; i++){ printf("%c", new[i]); @@ -18,4 +19,4 @@ int main(){ printf("\n"); return 0; -} \ No newline at end of file +} From e7251bcc0af730a60e82e6eee2a7e9e05f67a6f5 Mon Sep 17 00:00:00 2001 From: Tarun Date: Sat, 1 Mar 2025 16:34:30 +0530 Subject: [PATCH 4/9] Update issue4.c changed the limits of iteration --- issue4.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/issue4.c b/issue4.c index 5fe7765..259936e 100644 --- a/issue4.c +++ b/issue4.c @@ -3,8 +3,8 @@ #include void sort(int a[], int b){ - for(int i = 0; i < b; i++){ - for(int j = 1; j < b; j++){ + for(int i = 0; i < b-1; i++){ + for(int j = i+1; j < b; j++){ if(a[i] > a[j]){ int temp = a[i]; a[i] = a[j]; @@ -22,4 +22,4 @@ int main(){ for(int i = 0; i < 6; i++){ printf("%d", numbers[i]); } -} \ No newline at end of file +} From 5d2c71d362b8af9d5b50edfadc20bdb79d6adf12 Mon Sep 17 00:00:00 2001 From: Tarun Date: Sat, 1 Mar 2025 16:39:42 +0530 Subject: [PATCH 5/9] Update issue5.c break statement was missing --- issue5.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/issue5.c b/issue5.c index 2ff3dd5..7f07a1d 100644 --- a/issue5.c +++ b/issue5.c @@ -13,17 +13,20 @@ int main(void){ printf("%d\t", 2*i); } printf("\n"); + break; case 2 : for(int i=1;i<6;i++){ printf("%d\t", 3*i); } printf("\n"); + break; case 3 : for(int i=1;i<6;i++){ printf("%d\t", 4*i); } printf("\n"); + break; default : printf("Choose a valid option!!!\n"); } -} \ No newline at end of file +} From cdbe408c7b796ea823ff5aaf79c2cb7b2d00dbd7 Mon Sep 17 00:00:00 2001 From: Tarun Date: Sat, 1 Mar 2025 16:43:45 +0530 Subject: [PATCH 6/9] Update issue6.c the desired outputs were reversed in the if-else statement --- issue6.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/issue6.c b/issue6.c index 94a0656..9aecd6e 100644 --- a/issue6.c +++ b/issue6.c @@ -6,8 +6,8 @@ int main(void){ char* str1 = "This is a string"; char* str2 = "This is another string"; - if(strcmp(str1, str2)) + if(strcmp(str1, str2)==0) printf("Strings are same.\n"); else printf("Strings are not same.\n"); -} \ No newline at end of file +} From a32d6b62efa707accbfb0ddd55c90c30b4d41406 Mon Sep 17 00:00:00 2001 From: Tarun Date: Sat, 1 Mar 2025 16:45:45 +0530 Subject: [PATCH 7/9] Update issue7.c can't add an integer to a pointer, so had to deference it --- issue7.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/issue7.c b/issue7.c index fc3d230..8e30cd0 100644 --- a/issue7.c +++ b/issue7.c @@ -7,5 +7,5 @@ int main(void){ int a = 5; int* b = (int*)malloc(sizeof(int)); *b = 7; - printf("%d\n", (a+b)); -} \ No newline at end of file + printf("%d\n", (a+*b)); +} From 7dfa64cc8763a9d917175d2865eee96d5fa02e0d Mon Sep 17 00:00:00 2001 From: Tarun Date: Sat, 1 Mar 2025 16:49:46 +0530 Subject: [PATCH 8/9] Update issue8.c after the null character in the string, the output would just lead us to undefined behavior. So the loop is stopped when it reaches the null character --- issue8.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/issue8.c b/issue8.c index 4876a9b..8a5517f 100644 --- a/issue8.c +++ b/issue8.c @@ -5,8 +5,8 @@ #include int main(void){ char* str = "Welcome to IEEE\n"; - for(int i=0;i<100;i++){ + for(int i=0;str[i]!='\0';i++){ printf("%c", str[i]); } printf("\n"); -} \ No newline at end of file +} From 7d6a49f5ea4974dafe84d1cb43d48dee6afcc41a Mon Sep 17 00:00:00 2001 From: Tarun Date: Sat, 1 Mar 2025 16:52:36 +0530 Subject: [PATCH 9/9] Update issue9.c factorial of 2 is 2, not 1 and we can't ignore the cases of 0 and 1 --- issue9.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/issue9.c b/issue9.c index f28b571..82f5f90 100644 --- a/issue9.c +++ b/issue9.c @@ -2,7 +2,7 @@ #include int factorial(int n){ - if(n == 2) + if(n == 0||n==1) return 1; else return n*factorial(n-1); @@ -11,4 +11,4 @@ int factorial(int n){ int main(void){ int num = 8; printf("%d\n", factorial(num)); -} \ No newline at end of file +}