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 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 +} 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 +} 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 +} 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 +} 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 +} 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)); +} 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 +} 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 +}