diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..1434d80 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: gcc.exe build active file", + "command": "C:\\msys64\\ucrt64\\bin\\gcc.exe", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}\\${fileBasenameNoExtension}.exe" + ], + "options": { + "cwd": "C:\\msys64\\ucrt64\\bin" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Task generated by Debugger." + } + ], + "version": "2.0.0" +} \ No newline at end of file diff --git a/issue1.c b/issue1.c index 05a1df5..f8a7593 100644 --- a/issue1.c +++ b/issue1.c @@ -8,7 +8,7 @@ char* reverse(char* str){ char* rev = (char*)malloc(sizeof(str)); int size = strlen(str); for(int i=0;i 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]; diff --git a/issue5.c b/issue5.c index 2ff3dd5..3378189 100644 --- a/issue5.c +++ b/issue5.c @@ -13,16 +13,19 @@ 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"); } diff --git a/issue6.c b/issue6.c index 94a0656..e3b6745 100644 --- a/issue6.c +++ b/issue6.c @@ -6,7 +6,7 @@ int main(void){ char* str1 = "This is a string"; char* str2 = "This is another string"; - if(strcmp(str1, str2)) + if(!strcmp(str1, str2)) printf("Strings are same.\n"); else printf("Strings are not same.\n"); diff --git a/issue7.c b/issue7.c index fc3d230..6a975a4 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)); + printf("%d\n", (a+*b)); } \ No newline at end of file diff --git a/issue8.c b/issue8.c index 4876a9b..7130b90 100644 --- a/issue8.c +++ b/issue8.c @@ -5,7 +5,7 @@ #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"); diff --git a/issue9.c b/issue9.c index f28b571..5b983eb 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);