diff --git a/c-file/big2.c b/c-file/big2.c new file mode 100644 index 0000000..30bec31 --- /dev/null +++ b/c-file/big2.c @@ -0,0 +1,22 @@ +#include +biggest() +{ + int num1, num2; + // Ask user to enter the two numbers + printf("Please Enter Two different values\n"); + // Read two numbers from the user + scanf("%d %d", &num1, &num2); + if(num1 > num2) + { + printf("%d is Largest\n", num1); + } + else if (num2 > num1) + { + printf("%d is Largest\n", num2); + } + else + { + printf("Both are Equal\n"); + } + // return 0; +} diff --git a/c-file/fact.c b/c-file/fact.c new file mode 100644 index 0000000..f4a44e5 --- /dev/null +++ b/c-file/fact.c @@ -0,0 +1,19 @@ +#include + factorial() { + int n, i; + unsigned long long fact = 1; + printf("Enter an integer: "); + scanf("%d", &n); + + // shows error if the user enters a negative integer + if (n < 0) + printf("Error! Factorial of a negative number doesn't exist."); + else { + for (i = 1; i <= n; ++i) { + fact *= i; + } + printf("Factorial of %d = %llu", n, fact); + } + + // return 0; +} diff --git a/c-file/main.c b/c-file/main.c new file mode 100644 index 0000000..2d0677f --- /dev/null +++ b/c-file/main.c @@ -0,0 +1,7 @@ +#include +main() { + + biggest(); + factorial(); + reverse(); +} diff --git a/c-file/makefile b/c-file/makefile new file mode 100644 index 0000000..cd57534 --- /dev/null +++ b/c-file/makefile @@ -0,0 +1,12 @@ +ABC.exe:main.o big2.o fact.o rev.o + gcc -o ABC.exe main.o big2.o fact.o rev.o +main.o:main.c + gcc -c main.c +big2.o:big2.c + gcc -c big2.c +fact.o:fact.c + gcc -c fact.c +rev.o:rev.c + gcc -c rev.c +clean: + rm -rf *.o diff --git a/c-file/rev.c b/c-file/rev.c new file mode 100644 index 0000000..c14a19f --- /dev/null +++ b/c-file/rev.c @@ -0,0 +1,24 @@ +#include +reverse() +{ + char str[1000], rev[1000]; + int i, j, count = 0; +printf("\nEnter string to reverse"); + scanf("%s", str); + printf("\nString Before Reverse: %s", str); + //finding the length of the string + while (str[count] != '\0') + { + count++; + } + j = count - 1; + + //reversing the string by swapping + for (i = 0; i < count; i++) + { + rev[i] = str[j]; + j--; + } + + printf("\nString After Reverse: %s", rev); +}