├── .vscode ├── launch.json └── tasks.json ├── AddTwoNumbers.c ├── AddTwoNumbersFn.c ├── AddTwoNumbersFn.exe ├── AmstrongNumber.c ├── AmstrongNumber.exe ├── Area.c ├── ArithmaticDemo.c ├── ArrayOperations.c ├── ArrayOperations.exe ├── BubbleSort.c ├── BubbleSort.exe ├── BuubleSort.c ├── BuubleSort.exe ├── CheckCharacter.c ├── CheckCharacter.exe ├── CheckPrimeFn.c ├── CheckPrimeFn.exe ├── CheckUpperLower.c ├── CheckUpperLower.exe ├── Demo.c ├── Demo.exe ├── Exp2_19_sarju_s.c ├── Exp2_19_sarju_s.exe ├── ExplicitTypeCasting.c ├── ExplicitTypeCasting.exe ├── GenerateNaturalNumbers.c ├── GenerateNaturalNumbers.exe ├── GenerateOddNumbers.c ├── GenerateOddNumbers.exe ├── GeneratePrimenumberfn.c ├── GeneratePrimenumberfn.exe ├── LargestAmongThreeConditional.c ├── LargestAmongThreeConditional.exe ├── LargestSecondLargest.c ├── LargestSecondLargest.exe ├── LogicalOperatorDemo.c ├── MatrixAddiion.c ├── MatrixAddiion.exe ├── MatrixDemo.c ├── MatrixDemo.exe ├── MatrixMultiplication.c ├── MatrixMultiplication.exe ├── MaxTwoNosConditional.c ├── MaxTwoNosConditional.exe ├── Menu.c ├── Menu.exe ├── Module 2 Excercises Set#1.pdf ├── MultiplicationTable.c ├── MultiplicationTable.exe ├── MyFirstProgram.c ├── PalindromeNumber.c ├── PalindromeNumber.exe ├── PascalTriangle.c ├── PascalTriangle.exe ├── PassbyValueRef.c ├── Pattern1.c ├── Pattern1.exe ├── Pattern2.c ├── Pattern3.c ├── Pattern3.exe ├── PostiveNegativeConditional.c ├── PostiveNegativeConditional.exe ├── PrimeorNot.c ├── PrimeorNot.exe ├── README.md ├── RelationalOpDemo.c ├── ReverseNumber.c ├── ReverseNumber.exe ├── Salary.c ├── StringCompare.c ├── StringCompare.exe ├── StringConcat.c ├── StringConcat.exe ├── StringCopy.c ├── StringCopy.exe ├── StringDemo.c ├── StringDemo.exe ├── StringLength.c ├── StringLength.exe ├── StringSort.c ├── StringSort.exe ├── StudentGrade.c ├── StudentGrade.exe ├── TriangularMatrix.c ├── TriangularMatrix.exe ├── TwoDimArray.c ├── TwoDimArray.exe ├── TypeCastingDemo.c ├── TypeCastingDemo.exe ├── checksymmetricmatrix.c ├── copyonefiletoanother.c ├── exp2_1_sarju_s.c ├── exp2_1_sarju_s.exe ├── factorial.c ├── factorial.exe ├── finonacii.c ├── finonacii.exe ├── numberpresentornot.c ├── perfectnumber.c ├── sizeofdemo.c ├── sizeofdemo.exe ├── structemployee.c ├── switchDemo.c ├── switchDemo.exe └── tempCodeRunnerFile.c /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "gcc.exe - Build and debug active file", 9 | "type": "cppdbg", 10 | "request": "launch", 11 | "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", 12 | "args": [], 13 | "stopAtEntry": false, 14 | "cwd": "${fileDirname}", 15 | "environment": [], 16 | "externalConsole": false, 17 | "MIMode": "gdb", 18 | "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", 19 | "setupCommands": [ 20 | { 21 | "description": "Enable pretty-printing for gdb", 22 | "text": "-enable-pretty-printing", 23 | "ignoreFailures": true 24 | } 25 | ], 26 | "preLaunchTask": "C/C++: gcc.exe build active file" 27 | } 28 | ] 29 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "tasks": [ 3 | { 4 | "type": "cppbuild", 5 | "label": "C/C++: gcc.exe build active file", 6 | "command": "C:\\MinGW\\bin\\gcc.exe", 7 | "args": [ 8 | "-g", 9 | "${file}", 10 | "-o", 11 | "${fileDirname}\\${fileBasenameNoExtension}.exe" 12 | ], 13 | "options": { 14 | "cwd": "${fileDirname}" 15 | }, 16 | "problemMatcher": [ 17 | "$gcc" 18 | ], 19 | "group": { 20 | "kind": "build", 21 | "isDefault": true 22 | }, 23 | "detail": "Task generated by Debugger." 24 | } 25 | ], 26 | "version": "2.0.0" 27 | } -------------------------------------------------------------------------------- /AddTwoNumbers.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : AddTwoNumbers.c 3 | * Description : C Program to add two numbers 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 21/05/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number1=10, number2=20; 11 | printf(number1>number2); 12 | return 0; 13 | } -------------------------------------------------------------------------------- /AddTwoNumbersFn.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : AddTwoNumbersFn.c 3 | * Description : Create a function in C programe to add two integer numbers 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 05/09/2021 7 | * ***************************************************/ 8 | #include 9 | //function prototype 10 | void sum(); 11 | void sumArgs(int,int); 12 | int sumArgsRet(int,int); 13 | int main(){ 14 | int number1,number2; 15 | int sumOfNumbers; 16 | sum(); 17 | printf("\nReading from Main:\n"); 18 | printf("\nEnter the two integer numbers:"); 19 | scanf("%d%d",&number1,&number2); 20 | //Actual Parameters number1 & number2 21 | sumArgs(number1,number2);// calling fn 22 | printf("\nReading from Main:\n"); 23 | printf("\nEnter the two integer numbers:"); 24 | scanf("%d%d",&number1,&number2); 25 | //Actual Parameters number1 & number2 26 | // printf("%d",sumArgsRet(number1,number2)); 27 | sumOfNumbers = sumArgsRet(number1,number2); 28 | printf("\nPrinting at Main:\n"); 29 | printf("\n%d + %d = %d",number1,number2,sumOfNumbers); 30 | return 0; 31 | } 32 | 33 | void sum(){//fn definition 34 | int number1,number2,sumOfNumbers; 35 | printf("\nReading from the Function:\n"); 36 | printf("\nEnter the two integer numbers:"); 37 | scanf("%d%d",&number1,&number2); 38 | sumOfNumbers = number1 + number2; 39 | printf("\n%d + %d = %d",number1,number2,sumOfNumbers); 40 | 41 | } 42 | //Formal Parameters number3, number4 43 | void sumArgs(int number3, int number4){ 44 | int sumOfNumbers; 45 | sumOfNumbers = number3 + number4; 46 | printf("\n%d + %d = %d",number3,number4,sumOfNumbers); 47 | } 48 | 49 | int sumArgsRet(int number5, int number6){ 50 | int sumOfNumbers; 51 | sumOfNumbers = number5 + number6; 52 | return sumOfNumbers; 53 | //return number5 + number6; 54 | } -------------------------------------------------------------------------------- /AddTwoNumbersFn.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/AddTwoNumbersFn.exe -------------------------------------------------------------------------------- /AmstrongNumber.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : ReverseNumber.c 3 | * Description : C Program to check a number is Amstrong or not 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 14/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number,amstrong=0, remainder,originalNumber;; 11 | printf("Enter a 3 digit number to check whether it is Amstrong or not:"); 12 | scanf("%d",&number); 13 | originalNumber = number; 14 | while(number>0){ 15 | remainder = number % 10; 16 | amstrong = amstrong + remainder*remainder*remainder; 17 | number = number/10; 18 | } 19 | if(originalNumber==amstrong){ 20 | printf("The given number %d is an Amstrong Number",originalNumber); 21 | } 22 | else{ 23 | printf("The given number %d is not an Amstrong Number",originalNumber); 24 | } 25 | return 0; 26 | } -------------------------------------------------------------------------------- /AmstrongNumber.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/AmstrongNumber.exe -------------------------------------------------------------------------------- /Area.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : Area.c 3 | * Description : C Program calculate area of rectangle & circle, 4 | * perimeter of rectangle and circumference of circle 5 | * Author : Sarju S 6 | * Version : 1.0 7 | * Date : 28/05/2021 8 | * ***************************************************/ 9 | #include 10 | int main(){ 11 | int length, breadth,areaOfRectangle,perimeter; 12 | int radius; 13 | float areaOfCircle; 14 | float circumference; 15 | printf("\nEnter the Length of the rectangle:"); 16 | scanf("%d",&length); 17 | printf("\nEnter the Breadth of the rectangle:"); 18 | scanf("%d",&breadth); 19 | 20 | printf("\nEnter the Radius of the Circle:"); 21 | scanf("%d",&radius); 22 | 23 | //Area of Rectangle 24 | areaOfRectangle = length * breadth; 25 | printf("Area of Rectangle with Length=%d and Breadth=%d is:%d",length,breadth,areaOfRectangle); 26 | 27 | //Perimeter of Rectangle 28 | perimeter = 2*(length+breadth); 29 | printf("\nPerimeter of Rectangle with Length=%d and Breadth=%d is:%d",length,breadth,perimeter); 30 | 31 | //Area of Circle 32 | areaOfCircle = 3.14*radius*radius; 33 | printf("\nArea of Circle with Radius%d is:%f",radius,areaOfCircle); 34 | 35 | //Circumference of Circle 36 | circumference = 2*3.14*radius; 37 | printf("\nCircumference of Circle with Radius%d is:%f",radius,circumference); 38 | 39 | 40 | 41 | 42 | return 0; 43 | } -------------------------------------------------------------------------------- /ArithmaticDemo.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : ArithmaticDemo.c 3 | * Description : C Program to demonstrate arithmatic operations 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 11/05/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number1 = 10, number2=5; 11 | printf("Number 1:%d\tNumber2:%d\n",number1,number2); 12 | printf("Addition:%d\n",number1+number2); 13 | printf("Subtraction:%d\n",number1-number2); 14 | printf("Multiplication:%d\n",number1*number2); 15 | printf("Division:%d\n",number1/number2); 16 | printf("Reminder:%d\n",number1%number2); 17 | return 0; 18 | } -------------------------------------------------------------------------------- /ArrayOperations.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : ArrayOperations.c 3 | * Description : C Program to perform a menu driven program for array operations 4 | * 1. Add an Element 5 | * 2. Search an Element 6 | * 3. Delete an Element 7 | * 4. Display Array 8 | * 5. Exit 9 | * 10 | * Author : Sarju S 11 | * Version : 1.0 12 | * Date : 21/06/2021 13 | * ***************************************************/ 14 | #include 15 | int main(){ 16 | int choice,i=0,j,k,element; 17 | int myArray[10]; 18 | do{ 19 | printf("\n1. Add an Element"); 20 | printf("\n2. Display"); 21 | printf("\n3. Search an Element"); 22 | printf("\n4. Delete Element"); 23 | printf("\n5. Exit"); 24 | printf("\nEnter your choice:"); 25 | scanf("%d",&choice); 26 | switch(choice){ 27 | case 1: 28 | printf("\nEnter the elelement to insert:"); 29 | scanf("%d",&element); 30 | myArray[i]=element; 31 | //incrementing the index position 32 | i++; 33 | printf("I am i:%d",i); 34 | break; 35 | case 2: 36 | printf("\nThe Array is:\t"); 37 | for(j=0;j 9 | int main(){ 10 | int myArray[10],i,j,limit,temp; 11 | //Read the size of the Array 12 | printf("\nEnter the size of the array(Maximum is limited to 10)"); 13 | scanf("%d",&limit); 14 | //Read the the Array 15 | printf("\nEnter the %d elements:",limit); 16 | for(i=0;imyArray[j+1]){ 29 | //Swapping 30 | temp = myArray[j]; 31 | myArray[j] = myArray[j+1]; 32 | myArray[j+1]=temp; 33 | } 34 | 35 | } 36 | } 37 | 38 | //print the Array 39 | printf("\nThe Given Array After Sort:"); 40 | for(i=0;i 9 | int main(){ 10 | int array[20]; 11 | int size,i,j,temp; 12 | printf("\nEnter the size of the array[maximum size is 20]:"); 13 | scanf("%d",&size); 14 | printf("\nEnter the elelments:"); 15 | for(i=0;iarray[j+1]){ 22 | temp = array[j]; 23 | array[j] = array[j+1]; 24 | array[j+1]=temp; 25 | } 26 | } 27 | } 28 | //print result 29 | printf("\nThe sorted array is:\t"); 30 | for(i=0;i 12 | int main(){ 13 | char ch; 14 | printf("\nEnter the character:"); 15 | scanf("%c",&ch); 16 | //If the ASCII Value is between 65 and 95 then it is a Capital Letter 17 | if(ch>=65 && ch<=95){ 18 | printf("\nThe given character is a Capital Letter"); 19 | } 20 | //If the ASCII Value is between 97 and 122 then it is a Small Letter 21 | else if(ch>=97 && ch<=122){ 22 | printf("\nThe given character is a Small Letter"); 23 | } 24 | //If the ASCII Value is between 97 and 122 then it is a Small Letter 25 | else if(ch>=48 && ch<=57){ 26 | printf("\nThe given character is a Number"); 27 | } 28 | //This is a special character 29 | else{ 30 | printf("The given character is a special character"); 31 | 32 | } 33 | return 0; 34 | } -------------------------------------------------------------------------------- /CheckCharacter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/CheckCharacter.exe -------------------------------------------------------------------------------- /CheckPrimeFn.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : CheckPrimeFn.c 3 | * Description : Create a function in C programe to check the given number 4 | * is prime or not 5 | * Author : Sarju S 6 | * Version : 1.0 7 | * Date : 05/09/2021 8 | * ***************************************************/ 9 | #include 10 | int checkPrime(int); 11 | int main(){ 12 | int number,isPrime; 13 | printf("\nEnter the number to check whether it is prime or not:"); 14 | scanf("%d",&number); 15 | isPrime = checkPrime(number); 16 | if(isPrime==1){ 17 | printf("\nThe given number %d is a prime number",number); 18 | } 19 | else{ 20 | printf("\nThe given number %d is not a prime number",number); 21 | 22 | } 23 | 24 | return 0; 25 | } 26 | /*Checks whether the given number is prime or not 27 | if it is prime thern returns 1 else 0 */ 28 | int checkPrime(int number){ 29 | int i; 30 | for(i=2;i<=number/2;i++){ 31 | if(number%i==0){ 32 | return 0; 33 | } 34 | } 35 | return 1; 36 | 37 | } -------------------------------------------------------------------------------- /CheckPrimeFn.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/CheckPrimeFn.exe -------------------------------------------------------------------------------- /CheckUpperLower.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : StringSort.c 3 | * Description : Write a C program to read an English Alphabet through keyboard and 4 | * display whether the given Alphabet is in upper case or lower case. 5 | * Author : Sarju S 6 | * Version : 1.0 7 | * Date : 04/09/2021 8 | * ***************************************************/ 9 | #include 10 | int main(){ 11 | char ch; 12 | printf("\nEnter a charcter"); 13 | scanf("%c",&ch); 14 | if(ch>='A' && ch<='Z'){ 15 | printf("The given charcter is an uppercase letter"); 16 | } 17 | else{ 18 | printf("The given charcter is an lowercase letter"); 19 | } 20 | return 0; 21 | } 22 | -------------------------------------------------------------------------------- /CheckUpperLower.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/CheckUpperLower.exe -------------------------------------------------------------------------------- /Demo.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : MyFirstProgram.c 3 | * Description : This is a demo program 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 12/05/2021 7 | * ***************************************************/ 8 | 9 | #include 10 | int main(){ 11 | int year; 12 | printf("\nEnter year to check whether it leap year or not:"); 13 | scanf("%d",&year); 14 | if(year%4==0){ 15 | if(year%100==0){ 16 | if(year%400==0){ 17 | printf("Leap year"); 18 | } 19 | else{ 20 | printf("Not a leap year"); 21 | } 22 | } 23 | else{ 24 | printf("Leap year"); 25 | } 26 | } 27 | else{ 28 | printf("It is not a Leap year:"); 29 | } 30 | return 0; 31 | 32 | } -------------------------------------------------------------------------------- /Demo.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/Demo.exe -------------------------------------------------------------------------------- /Exp2_19_sarju_s.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : Experiment 2.1 3 | * Description : Write a C Program to check Whether a Character is Vowel or Consonant 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 08/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | char ch; 11 | printf("Enter the character:"); 12 | scanf("%c",&ch); 13 | switch(ch){ 14 | case 'a': 15 | case 'e': 16 | case 'i': 17 | case 'o': 18 | case 'u': 19 | case 'A': 20 | case 'E': 21 | case 'I': 22 | case 'O': 23 | case 'U': 24 | printf("The given characeter is Vowel"); 25 | break; 26 | default: 27 | printf("The given characeter is Consonant"); 28 | 29 | } 30 | return 0; 31 | } -------------------------------------------------------------------------------- /Exp2_19_sarju_s.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/Exp2_19_sarju_s.exe -------------------------------------------------------------------------------- /ExplicitTypeCasting.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : TypeCastingDemo.c 3 | * Description : C Program to demonstrate explicit type casting 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 31/05/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number1 = 25, number2 = 13; 11 | float result; 12 | result = number1/number2; 13 | 14 | // display only 2 digits after decimal point 15 | printf("(Without typecasting) 25/13 = %.2f\n", result ); 16 | 17 | result = (float)number1/number2; 18 | 19 | // display only 2 digits after decimal point 20 | printf("(With typecasting) 25/13 = %.2f\n", result ); 21 | 22 | // signal to operating system everything works fine 23 | return 0; 24 | } -------------------------------------------------------------------------------- /ExplicitTypeCasting.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/ExplicitTypeCasting.exe -------------------------------------------------------------------------------- /GenerateNaturalNumbers.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : GenerateNaturalNumbers.c 3 | * Description : C Program to generate first 10 Natural Numbers 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 09/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int i=1; 11 | while(i<11){ 12 | printf("%d\t",i); 13 | i++; 14 | } 15 | 16 | } -------------------------------------------------------------------------------- /GenerateNaturalNumbers.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/GenerateNaturalNumbers.exe -------------------------------------------------------------------------------- /GenerateOddNumbers.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : GenerateOddNumbers.c 3 | * Description : C Program to generate odd numbers 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 16/05/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int i; 11 | for(i=1;i<21;i+=2){ 12 | printf("%d\t",i); 13 | } 14 | return 0; 15 | } 16 | 17 | -------------------------------------------------------------------------------- /GenerateOddNumbers.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/GenerateOddNumbers.exe -------------------------------------------------------------------------------- /GeneratePrimenumberfn.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : GeneratePrimenumberfn.c 3 | * Description : Create a function in C programe to generate prime numbers 4 | * between two given numbers given by the user 5 | * Author : Sarju S 6 | * Version : 1.0 7 | * Date : 05/09/2021 8 | * ***************************************************/ 9 | #include 10 | void generatePrime(int,int); 11 | int checkPrime(int); 12 | int main(){ 13 | int start,end; 14 | printf("\nEnter the starting and ending number to generate the prime numbers:"); 15 | scanf("%d%d",&start,&end); 16 | generatePrime(start,end); 17 | return 0; 18 | } 19 | /*Generate Prime numbers between the given range*/ 20 | void generatePrime(int start,int end){ 21 | int i; 22 | for(i=start;i<=end;i++){ 23 | //If the number is prime the checkPrime() will return 1 24 | if(checkPrime(i)==1){ 25 | printf("%d\t",i); 26 | } 27 | } 28 | } 29 | /*Checks whether the given number is prime or not 30 | if it is prime thern returns 1 else 0 */ 31 | int checkPrime(int number){ 32 | int i; 33 | for(i=2;i<=number/2;i++){ 34 | if(number%i==0){ 35 | return 0; 36 | } 37 | } 38 | return 1; 39 | 40 | } 41 | -------------------------------------------------------------------------------- /GeneratePrimenumberfn.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/GeneratePrimenumberfn.exe -------------------------------------------------------------------------------- /LargestAmongThreeConditional.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : LargestAmongThreeConditional.c 3 | * Description : Find largest among three numbers 4 | * using the conditional operator 5 | * Author : Sarju S 6 | * Version : 1.0 7 | * Date : 30/05/2021 8 | * ***************************************************/ 9 | #include 10 | int main(){ 11 | int firstNumber, secondNumber, thridNumber,largest; 12 | printf("\nEnter the three integer numbers:"); 13 | scanf("%d%d%d",&firstNumber,&secondNumber,&thridNumber); 14 | largest = (firstNumber>secondNumber && firstNumber >thridNumber )?firstNumber: 15 | (secondNumber>firstNumber && secondNumber >thridNumber)?secondNumber:thridNumber; 16 | printf("Largest Number=%d",largest); 17 | return 0; 18 | } -------------------------------------------------------------------------------- /LargestAmongThreeConditional.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/LargestAmongThreeConditional.exe -------------------------------------------------------------------------------- /LargestSecondLargest.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : LargestSecondLargest.c 3 | * Description : C Program to find the Largest & Second Largest Element from an Array 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 23/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int myArray[10],limit,i,largest,secondLargest; 11 | printf("\nEnter the maximum no of elements in the array:"); 12 | scanf("%d",&limit); 13 | //Read the array 14 | printf("\nEnter the elements:"); 15 | for(i=0;ilargest){ 22 | //Second Largest 23 | secondLargest = largest; 24 | //Largest 25 | largest = myArray[i]; 26 | } 27 | 28 | } 29 | //print the Array 30 | printf("\nThe given array is:"); 31 | for(i=0;i 9 | int main(){ 10 | int num1 = 10, num2 = 4, num3 = 10, num4 = 20; 11 | 12 | // Logical AND: Returns TRUE if all conditions are TRUE otherwise returns FALSE 13 | if (num1 > num2 && num3 == num4) 14 | printf("Number 1 is greater than Number 2 AND Number 3 is equal to Number 4\n"); 15 | else 16 | printf("AND condition not satisfied\n"); 17 | 18 | // Logical OR - Returns FALSE if all conditions are FALSE otherwise returns TRUE 19 | if (num1 > num2 || num3 == num4) 20 | printf("Number 1 is greater than Number 2 OR Number 3 is equal to Number 4\n"); 21 | else 22 | printf("Neither Number 1 is greater than Number 2 nor Number 3 is equal " 23 | " to Number 4\n"); 24 | 25 | // Logical NOT - Returns TRUE if condition is FLASE and returns FALSE if it is TRUE 26 | if (!num1) 27 | printf("Number 1 is zero\n"); 28 | else 29 | printf("Number 1 is not zero"); 30 | } -------------------------------------------------------------------------------- /MatrixAddiion.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : MatrixAddidion.c 3 | * Description : C Program to implement Matrix Addition 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 06/08/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int row1,col1,row2,col2,i,j; 11 | int myFirstMatrix[10][10],mySecondMatrix[10][10],finalMatrix[10][10]; 12 | printf("Enter the number of of rows of the first matrix(Maximum size is 10):"); 13 | scanf("%d",&row1); 14 | printf("Enter the number of of columns of the first matrix(Maximum size is 10):"); 15 | scanf("%d",&col1); 16 | //Read the matrix 17 | printf("\nEnter the array elements"); 18 | for(i=0;i 9 | int main(){ 10 | int myMatrix[10][10],row,col,i,j; 11 | int rowSum,colSum; 12 | printf("\nEnter the number rows:"); 13 | scanf("%d",&row); 14 | printf("\nEnter the number of columns:"); 15 | scanf("%d",&col); 16 | printf("\nEnter the elements:"); 17 | for(i=0;i 9 | int main(){ 10 | int firstMatrix[10][10],secondMatrix[10][10],productMatrix[10][10]; 11 | int p,q,r,s,i,j,k; 12 | printf("\nPlease enter the row and colum values of the first matrix:"); 13 | scanf("%d%d",&p,&q); 14 | printf("\nEnter the elements of first matrix:\n"); 15 | for(i=0;i 10 | int main(){ 11 | int firstNumber,secondNumber,maximum; 12 | printf("\nC Program to find the maximum in the given two numbers"); 13 | printf("\nEnter the two integer numbers:"); 14 | scanf("%d%d",&firstNumber,&secondNumber); 15 | maximum = firstNumber>secondNumber?firstNumber:secondNumber; 16 | printf("\nMaximum of %d and %d = %d",firstNumber,secondNumber,maximum); 17 | return 0; 18 | } -------------------------------------------------------------------------------- /MaxTwoNosConditional.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/MaxTwoNosConditional.exe -------------------------------------------------------------------------------- /Menu.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : ReverseNumber.c 3 | * Description : Menu driven calculator 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 15/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int choice, number1,number2; 11 | do{ 12 | printf("\n----------"); 13 | printf("\nCALCULATOR"); 14 | printf("\n----------"); 15 | printf("\n1.ADDION\n2.SUBTRACTION\n3.MULTIPLICATION\n4.DIVISION\n5.MODULUS\n6.EXIT"); 16 | printf("\nPlease enter your choice:"); 17 | scanf("%d",&choice); 18 | //To avoid user entry in option 6 19 | if(choice!=6){ 20 | printf("Enter the numbers:"); 21 | scanf("%d%d",&number1,&number2); 22 | } 23 | switch (choice){ 24 | case 1: 25 | printf("%d + %d = %d",number1,number2,number1+number2); 26 | break; 27 | case 2: 28 | printf("%d - %d = %d",number1,number2,number1-number2); 29 | break; 30 | case 3: 31 | printf("%d x %d = %d",number1,number2,number1*number2); 32 | break; 33 | case 4: 34 | printf("%d / %d = %f",number1,number2,(float)number1/number2); 35 | break; 36 | case 5: 37 | printf("%d %% %d = %d",number1,number2,number1%number2); 38 | break; 39 | default: 40 | break; 41 | }//end of swith 42 | 43 | }while(choice<6);//Exit Control Loop 44 | return 0; 45 | } -------------------------------------------------------------------------------- /Menu.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/Menu.exe -------------------------------------------------------------------------------- /Module 2 Excercises Set#1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/Module 2 Excercises Set#1.pdf -------------------------------------------------------------------------------- /MultiplicationTable.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : MultiplicationTable.c 3 | * Description : C Program to print the multiplication table 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 11/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number,i=1; 11 | printf("Enter the number:"); 12 | scanf("%d",&number); 13 | while(i<13){ 14 | printf("\n%d x %d = %d",i,number,i*number); 15 | i++; 16 | } 17 | 18 | return 0; 19 | 20 | } -------------------------------------------------------------------------------- /MultiplicationTable.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/MultiplicationTable.exe -------------------------------------------------------------------------------- /MyFirstProgram.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : MyFirstProgram.c 3 | * Description : C Program to print "Welcome to the world of C Programing" in console 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 09/05/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | printf("Welcome to the world of C Programing\n"); 11 | printf("A=%d",'A'); 12 | return 0; 13 | } -------------------------------------------------------------------------------- /PalindromeNumber.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : ReverseNumber.c 3 | * Description : C Program to check a number is palindrome or not 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 14/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number,originalNumber,reverse=0,remainder; 11 | printf("Enter the integer number:"); 12 | scanf("%d",&number); 13 | //for checking the number is palindrome 14 | originalNumber = number; 15 | while(number>0){ 16 | remainder = number % 10; 17 | //reversing the number 18 | reverse = reverse *10 + remainder; 19 | number = number/10; 20 | } 21 | if(originalNumber==reverse){ 22 | printf("The given number %d is a palindrome number",originalNumber); 23 | } 24 | else{ 25 | printf("The given number %d is not a palindrome number",originalNumber); 26 | } 27 | return 0; 28 | } -------------------------------------------------------------------------------- /PalindromeNumber.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/PalindromeNumber.exe -------------------------------------------------------------------------------- /PascalTriangle.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : PascalTriangle.c 3 | * Description : C Program to print Pascal Triangle using Array 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 10/08/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int array[30], temp[30], i, j, k, l, noOfLines; //using 2 arrays 11 | printf("Enter the number of lines to be printed: "); 12 | scanf("%d", &noOfLines); 13 | temp[0] = 1; 14 | array[0] = 1; 15 | //Printing the Spaces in first row 16 | for (j=0;j 9 | void swap(int, int); 10 | void swapRef(int*, int*); 11 | int main(){ 12 | int number1,number2; 13 | printf("\nEnter the first number:"); 14 | scanf("%d",&number1); 15 | printf("\nEnter the second number:"); 16 | scanf("%d",&number2); 17 | swap(number1,number2);//pass by value 18 | printf("\nIn Main program:\n"); 19 | printf("\nNumber 1=%d\tNumber 2=%d",number1,number2); 20 | swapRef(&number1,&number2);//pass by refernce 21 | printf("\nNumber 1 address in main=%d",&number1); 22 | printf("\nIn Main program Again:\n"); 23 | printf("\nNumber 1=%d\tNumber 2=%d",number1,number2); 24 | return 0; 25 | } 26 | /*Function to swap two numbers*/ 27 | void swap(int number1, int number2){ 28 | int temp; 29 | printf("\nThe numbers before swap\n"); 30 | printf("\nNumber 1=%d\tNumber 2=%d",number1,number2); 31 | temp = number2; 32 | number2 = number1; 33 | number1 = temp; 34 | printf("\nThe numbers after swap\n"); 35 | printf("\nNumber 1=%d\tNumber 2=%d",number1,number2); 36 | 37 | } 38 | void swapRef(int* number1, int* number2){ 39 | int temp; 40 | printf("\nNumber 1 in fn=%d",number1); 41 | temp = *number2; 42 | *number2 = *number1; 43 | *number1=temp; 44 | 45 | } -------------------------------------------------------------------------------- /Pattern1.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : Pattern1.c 3 | * Description : C Program to print the pattern 4 | * * 5 | * * * 6 | * * * * 7 | * * * * * 8 | * Author : Sarju S 9 | * Version : 1.0 10 | * Date : 18/06/2021 11 | * ***************************************************/ 12 | #include 13 | int main(){ 14 | int limit,i,j; 15 | printf("\nEnter the limit:"); 16 | scanf("%d",&limit); 17 | for(i=1;i<=limit;i++){ 18 | for(j=1;j<=i;j++){ 19 | printf("*\t"); 20 | }//end j 21 | printf("\n"); 22 | }//end i 23 | 24 | 25 | return 0; 26 | } 27 | -------------------------------------------------------------------------------- /Pattern1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/Pattern1.exe -------------------------------------------------------------------------------- /Pattern2.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : Pattern1.c 3 | * Description : C Program to print the pattern 4 | * * * * * * 5 | * * * * * 6 | * * * * 7 | * * * 8 | * * 9 | * Author : Sarju S 10 | * Version : 1.0 11 | * Date : 18/06/2021 12 | * ***************************************************/ 13 | #include 14 | int main(){ 15 | int limit,i,j; 16 | printf("\nEnter the limit:"); 17 | scanf("%d",&limit); 18 | /*for(i=limit;i>=1;i--){ 19 | for(j=1;j<=i;j++){ 20 | printf("*\t"); 21 | }//end j 22 | printf("\n"); 23 | }//end i*/ 24 | for(i=1;i<=limit;i++){ 25 | for(j=limit;j>=i;j--){ 26 | printf("*\t"); 27 | }//end j 28 | printf("\n"); 29 | }//end i 30 | 31 | return 0; 32 | } 33 | -------------------------------------------------------------------------------- /Pattern3.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : Pattern1.c 3 | * Description : C Program to print the pattern 4 | * * 5 | * *** 6 | * ***** 7 | * ******* 8 | * Author : Sarju S 9 | * Version : 1.0 10 | * Date : 25/06/2021 11 | * ***************************************************/ 12 | #include 13 | int main(){ 14 | int row,i,j,starCount=1,k; 15 | printf("\nEnter the number of rows:"); 16 | scanf("%d",&row); 17 | //No of rows 18 | printf("\n"); 19 | for(i=1;i<=row;i++){ 20 | //Printing the space 21 | for(j=1;j<=row-i;j++){ 22 | printf(" "); 23 | } 24 | //print * 25 | for(k=1;k<=starCount;k++){ 26 | printf("*"); 27 | } 28 | printf("\n"); 29 | starCount+=2; 30 | } 31 | return 0; 32 | } -------------------------------------------------------------------------------- /Pattern3.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/Pattern3.exe -------------------------------------------------------------------------------- /PostiveNegativeConditional.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : PostiveNegativeConditional.c 3 | * Description : Find number is positive or negative using the conditional operator 4 | * using the conditional operator 5 | * Author : Sarju S 6 | * Version : 1.0 7 | * Date : 30/05/2021 8 | * ***************************************************/ 9 | #include 10 | int main(){ 11 | int number; 12 | printf("\nEnter a Number:"); 13 | scanf("%d",&number); 14 | number>0?printf("Positive"):printf("Negative"); 15 | return 0; 16 | } -------------------------------------------------------------------------------- /PostiveNegativeConditional.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/PostiveNegativeConditional.exe -------------------------------------------------------------------------------- /PrimeorNot.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : PrimeorNot.c 3 | * Description : C Program to check the given number is Prime or Not 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 18/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number,i; 11 | printf("\n\nEnter the numnber to check whether it is Prime or Not?"); 12 | scanf("%d",&number); 13 | for(i=2;i<=number/2;i++){ 14 | if(number%i==0){ 15 | //This is not a prime number 16 | break; 17 | } 18 | } 19 | printf("\nI am i and my current value is: %d",i); 20 | if(i>number/2){//The Loop is completely executed 21 | printf("\nThe given number %d is a Prime Number",number); 22 | } 23 | else{//The loop is partially executed 24 | printf("\nThe given number %d is not a Prime Number",number); 25 | } 26 | 27 | return 0; 28 | } -------------------------------------------------------------------------------- /PrimeorNot.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/PrimeorNot.exe -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # C-Programing-KTU -------------------------------------------------------------------------------- /RelationalOpDemo.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : ArithmaticDemo.c 3 | * Description : C Program to demonstrate Relational Operators 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 11/05/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number1 =5, number2=5,number3 =10; 11 | /*TRUE is represented as 1 FALSE as 0 */ 12 | printf("1: TRUE\t 0:FALSE\n"); 13 | printf("%d == %d is %d \n", number1, number2, number1 == number2); 14 | printf("%d == %d is %d \n", number1, number3, number1 == number3); 15 | printf("%d > %d is %d \n", number1, number2, number1> number2); 16 | printf("%d > %d is %d \n", number1, number3, number1 > number3); 17 | printf("%d < %d is %d \n", number1, number2, number1 < number2); 18 | printf("%d < %d is %d \n", number1, number3, number1 < number3); 19 | printf("%d != %d is %d \n", number1, number2, number1 != number2); 20 | printf("%d != %d is %d \n", number1, number3, number1 != number3); 21 | printf("%d >= %d is %d \n", number1, number2, number1 >= number2); 22 | printf("%d >= %d is %d \n", number1, number3, number1 >= number3); 23 | printf("%d <= %d is %d \n", number1, number2, number1 <= number2); 24 | printf("%d <= %d is %d \n", number1, number3, number1 <= number3); 25 | return 0; 26 | } -------------------------------------------------------------------------------- /ReverseNumber.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : ReverseNumber.c 3 | * Description : C Program to reverse an integer number 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 11/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number,remainder; 11 | printf("Enter the integer number:"); 12 | scanf("%d",&number); 13 | while(number>0){ 14 | //extract right most digit 15 | remainder = number %10; 16 | printf("%d",remainder); 17 | //remove the right most digit 18 | number = number/10; 19 | 20 | } 21 | return 0; 22 | } -------------------------------------------------------------------------------- /ReverseNumber.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/ReverseNumber.exe -------------------------------------------------------------------------------- /Salary.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : Salary.c 3 | * Description : C Program to claculate the gross salary of an employee 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 28/05/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | float basicSalary; 11 | float da,hra; 12 | float grossSalary; 13 | printf("\nEnter the basic salary of Ramesh:"); 14 | scanf("%f",&basicSalary); 15 | 16 | //DA is 40% of Basic Salary 17 | da = basicSalary*0.40; 18 | 19 | //HRA is 20% of Basic Salary 20 | hra = basicSalary*0.20; 21 | 22 | grossSalary = basicSalary + da + hra; 23 | 24 | printf("\nRamesh's Salary Statement"); 25 | printf("\nDA=%f",da); 26 | printf("\nHRA=%f",hra); 27 | printf("\nGross Salary of Ramesh:%f",grossSalary); 28 | 29 | 30 | return 0; 31 | } -------------------------------------------------------------------------------- /StringCompare.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : StringLength.c 3 | * Description : C Program to Compare two Strings using built-in function 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 04/09/2021 7 | * ***************************************************/ 8 | #include 9 | #include 10 | int main(){ 11 | char firstString [20], secondString[20]; 12 | int result; 13 | printf("\nEnter the first string:"); 14 | gets(firstString); 15 | printf("\nEnter the second string:"); 16 | gets(secondString); 17 | result = strcmp(firstString,secondString); 18 | switch(result){ 19 | case 0: 20 | printf("\nThe given strings are equal"); 21 | break; 22 | case -1: 23 | printf("\nThe second string is greater than the first"); 24 | break; 25 | default: 26 | printf("\nThe first string is greater than the second"); 27 | 28 | } 29 | return 0; 30 | } -------------------------------------------------------------------------------- /StringCompare.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/StringCompare.exe -------------------------------------------------------------------------------- /StringConcat.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : StringLength.c 3 | * Description : C Program to String Concatenation of the given string 4 | * with and without using built-in functions 5 | * Author : Sarju S 6 | * Version : 1.0 7 | * Date : 01/09/2021 8 | * ***************************************************/ 9 | #include 10 | #include 11 | int main(){ 12 | char sourceString[10], destinationString[20]; 13 | int i,j; 14 | printf("\nEnter the first String:"); 15 | gets(destinationString); 16 | printf("\nEnter the second String:"); 17 | gets(sourceString); 18 | //To find the end of the first string 19 | /*for(i=0;destinationString[i]!='\0';i++); 20 | //to add space between two stings 21 | destinationString[i++]= ' '; 22 | for(j=0;sourceString[j]!='\0';j++){ 23 | destinationString[i++]=sourceString[j]; 24 | } 25 | //To make the array to a string 26 | destinationString[i] = '\0'; 27 | printf("\nThe final concatenated string:"); 28 | puts(destinationString);*/ 29 | //Using Built-in function 30 | strcat(destinationString,sourceString); 31 | printf("\nThe final concatenated string:"); 32 | puts(destinationString); 33 | return 0; 34 | } -------------------------------------------------------------------------------- /StringConcat.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/StringConcat.exe -------------------------------------------------------------------------------- /StringCopy.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : StringLength.c 3 | * Description : C Program to Compare two Strings using built-in function 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 04/09/2021 7 | * ***************************************************/ 8 | #include 9 | #include 10 | int main(){ 11 | char firstString [] = "Hello C Programming"; 12 | char secondString [30]; 13 | strcpy(secondString,firstString); 14 | puts(secondString); 15 | return 0; 16 | } -------------------------------------------------------------------------------- /StringCopy.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/StringCopy.exe -------------------------------------------------------------------------------- /StringDemo.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : StringDemo.c 3 | * Description : C Program to read and write stings 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 18/08/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | char myFirstString[10],mySecondString[20],myThirdString[20]; 11 | printf("\nEnter your first string:"); 12 | scanf("%s",myFirstString); 13 | printf("\nThe string input from user is: %s",myFirstString); 14 | fflush(stdin);//To clear input buffer 15 | printf("\nEnter the Second String:"); 16 | gets(mySecondString); 17 | printf("\nThe string input from user using gets is: %s",mySecondString); 18 | printf("\nEnter the Thrird String:"); 19 | scanf("%[^\n]", myThirdString); 20 | printf("\nThe string input from user using scanf is:"); 21 | puts(myThirdString); 22 | return 0; 23 | 24 | } -------------------------------------------------------------------------------- /StringDemo.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/StringDemo.exe -------------------------------------------------------------------------------- /StringLength.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : StringLength.c 3 | * Description : C Program to find the length of the given string 4 | * with and without using built-in functions 5 | * Author : Sarju S 6 | * Version : 1.0 7 | * Date : 31/08/2021 8 | * ***************************************************/ 9 | #include 10 | #include 11 | int main(){ 12 | char inputString[20]; 13 | int charCount=0,i=0; 14 | printf("Enter the string:"); 15 | gets(inputString); 16 | //without using built-in function 17 | /*while(inputString[i]!='\0'){ 18 | charCount++; 19 | i++; 20 | } 21 | printf("\nThe Number Characters in the given String:%d",charCount); 22 | */ 23 | //without using built-in function 24 | for(i=0;inputString[i]!='\0';i++); 25 | printf("\nThe Number Characters in the given String:%d",i); 26 | //with using built-in function 27 | charCount = strlen(inputString); 28 | printf("\nThe Number Characters in the given String using strlen():%d",charCount); 29 | 30 | return 0; 31 | } -------------------------------------------------------------------------------- /StringLength.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/StringLength.exe -------------------------------------------------------------------------------- /StringSort.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : StringSort.c 3 | * Description : C Program to implement Bubble Sort in string array 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 04/09/2021 7 | * ***************************************************/ 8 | #include 9 | #include 10 | int main(){ 11 | char stringArray[20][20]; 12 | char temp[20]; 13 | int noOfStrings,i,j; 14 | printf("\nEnter the no of strings[Maximun 20]:"); 15 | scanf("%d",&noOfStrings); 16 | //Reading strings 17 | printf("\nEnter %d strings",noOfStrings); 18 | for(int i=0;i0){ 31 | strcpy(temp,stringArray[j]); 32 | strcpy(stringArray[j],stringArray[j+1]); 33 | strcpy(stringArray[j+1],temp); 34 | } 35 | } 36 | } 37 | //Printing Strings 38 | printf("\nThe sorted Strings are:\n"); 39 | for(i=0;i 9 | int main(){ 10 | int mark; 11 | printf("Enter the mark obtained by the student(out of 100):"); 12 | scanf("%d",&mark); 13 | if(mark>75){ 14 | printf("First class"); 15 | } 16 | else if(mark>65){ 17 | printf("Second class"); 18 | } 19 | else if(mark>55){ 20 | printf("Third class"); 21 | } 22 | else{ 23 | printf("Fourth class"); 24 | } 25 | return 0; 26 | } -------------------------------------------------------------------------------- /StudentGrade.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/StudentGrade.exe -------------------------------------------------------------------------------- /TriangularMatrix.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : MatrixAddidion.c 3 | * Description : C Program to find the matrix is a triangular matrix or not 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 09/08/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int myMatrix[10][10]; 11 | int size,row,col,isLowerTriangle=1,isUpperTriangle=1; 12 | printf("\nEnter the number of rows/colums of the given square matrix:"); 13 | scanf("%d",&size); 14 | printf("\nEnter the elements\n"); 15 | for(row=0;rowrow){ 32 | if(myMatrix[row][col]!=0){ 33 | isLowerTriangle = 0; 34 | } 35 | } 36 | if(row>col){ 37 | if(myMatrix[row][col]!=0){ 38 | isUpperTriangle = 0; 39 | } 40 | } 41 | } 42 | } 43 | if(isLowerTriangle==1){ 44 | printf("\nThe given matrix is a Lower Triangle Matrix"); 45 | } 46 | else{ 47 | printf("\nThe given matrix is not a Lower Triangle Matrix"); 48 | } 49 | if(isUpperTriangle==1){ 50 | printf("\nThe given matrix is a Upper Triangle Matrix"); 51 | } 52 | else{ 53 | printf("\nThe given matrix is not a Upper Triangle Matrix"); 54 | } 55 | if(isLowerTriangle==1 || isUpperTriangle ==1){ 56 | printf("\nThe given matrix is a triangular matrix"); 57 | } 58 | else{ 59 | printf("\nThe given matrix is not a triangular matrix"); 60 | 61 | } 62 | return 0; 63 | } -------------------------------------------------------------------------------- /TriangularMatrix.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/TriangularMatrix.exe -------------------------------------------------------------------------------- /TwoDimArray.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : TwoDimArray.c 3 | * Description : C Program to implement 2D Array 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 04/08/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int i,j; 11 | int myArray[5][3] ={ 12 | {1,2,3}, 13 | {4,5,6}, 14 | {7,8,9}, 15 | {10,11,12}, 16 | {13,14,15} 17 | }; 18 | for(i=0;i<5;i++){ 19 | 20 | for(j=0;j<3;j++){ 21 | printf("%d\t",myArray[i][j]); 22 | } 23 | printf("\n"); 24 | } 25 | return 0; 26 | } -------------------------------------------------------------------------------- /TwoDimArray.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/TwoDimArray.exe -------------------------------------------------------------------------------- /TypeCastingDemo.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : TypeCastingDemo.c 3 | * Description : C Program to demonstrate type casting 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 28/05/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int iNumber = 100; 11 | double dNumber = 12.5; 12 | int number = 1; 13 | char character = 'k'; /*ASCII value is 107 */ 14 | int sum; 15 | //the variable "iNumber" will be converted to double and 16 | //the result of the overall operation will be a double 17 | printf("%lf",iNumber + dNumber); 18 | 19 | //char is converted into int 20 | sum = number + character; 21 | printf("\nValue of sum : %d\n", sum ); 22 | return 0; 23 | } -------------------------------------------------------------------------------- /TypeCastingDemo.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/TypeCastingDemo.exe -------------------------------------------------------------------------------- /checksymmetricmatrix.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : checksymmetricmatrix.c 3 | * Description : Write a C program to accept a 2-D integer matrix and check whether 4 | it is symmetric or not ( A matrix ‘A’ is symmetric if A=AT). 5 | * Author : Sarju S 6 | * Version : 1.0 7 | * Date : 21/05/2021 8 | * ***************************************************/ 9 | #include 10 | 11 | int main() { 12 | int n; 13 | 14 | // Asking user for the size of the matrix 15 | printf("Enter the size of the matrix (n x n): "); 16 | scanf("%d", &n); 17 | 18 | int matrix[100][100]; 19 | 20 | // Taking matrix input from the user 21 | printf("Enter the elements of the %d x %d matrix:\n", n, n); 22 | for (int i = 0; i < n; i++) { 23 | for (int j = 0; j < n; j++) { 24 | scanf("%d", &matrix[i][j]); 25 | } 26 | } 27 | 28 | // Checking if the matrix is symmetric 29 | int symmetric = 1; // Assume the matrix is symmetric 30 | for (int i = 0; i < n && symmetric; i++) { 31 | for (int j = 0; j < n; j++) { 32 | if (matrix[i][j] != matrix[j][i]) { 33 | symmetric = 0; // Matrix is not symmetric 34 | break; 35 | } 36 | } 37 | } 38 | 39 | if (symmetric) { 40 | printf("The matrix is symmetric.\n"); 41 | } else { 42 | printf("The matrix is not symmetric.\n"); 43 | } 44 | 45 | return 0; 46 | } 47 | -------------------------------------------------------------------------------- /copyonefiletoanother.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : checksymmetricmatrix.c 3 | * Description : Write a program in C to copy the contents of one file into another. 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 21/05/2021 7 | * ***************************************************/ 8 | #include 9 | #include 10 | 11 | int main() { 12 | FILE *sourceFile, *destFile; 13 | char sourceFileName[100], destFileName[100]; 14 | char ch; 15 | 16 | // Ask user for the name of the source file 17 | printf("Enter the name of the source file: "); 18 | scanf("%s", sourceFileName); 19 | 20 | // Open the source file in read mode 21 | sourceFile = fopen(sourceFileName, "r"); 22 | 23 | 24 | // Ask user for the name of the destination file 25 | printf("Enter the name of the destination file: "); 26 | scanf("%s", destFileName); 27 | 28 | // Open the destination file in write mode 29 | destFile = fopen(destFileName, "w"); 30 | 31 | // Copy contents from source file to destination file 32 | while ((ch = fgetc(sourceFile)) != EOF) { 33 | fputc(ch, destFile); 34 | } 35 | 36 | printf("File copied successfully.\n"); 37 | 38 | // Close the files 39 | fclose(sourceFile); 40 | fclose(destFile); 41 | 42 | return 0; 43 | } 44 | -------------------------------------------------------------------------------- /exp2_1_sarju_s.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : Experiment 2.1 3 | * Description : C Program demonstrate a calculator(+,-,*, /, %) 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 08/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number1, number2; 11 | char operator; 12 | printf("\nEnter the operations to be performed(+,-,*, /, %%) "); 13 | scanf("%c",&operator); 14 | printf("\nEnter two integer numbers:"); 15 | scanf("%d%d",&number1,&number2); 16 | switch(operator){ 17 | case '+': 18 | printf("\nSum=%d",number1+number2); 19 | break; 20 | case '-': 21 | printf("Difference=%d",number1-number2); 22 | break; 23 | case '*': 24 | printf("Multiplication=%d",number1*number2); 25 | break; 26 | case '/': 27 | printf("Division=%f",(float)number1/number2); 28 | break; 29 | case '%': 30 | printf("Modulus=%d",number1%number2); 31 | break; 32 | default: 33 | printf("Invalid Operator"); 34 | break; 35 | } 36 | 37 | return 0; 38 | } -------------------------------------------------------------------------------- /exp2_1_sarju_s.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/exp2_1_sarju_s.exe -------------------------------------------------------------------------------- /factorial.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : factorial.c 3 | * Description : C Program to find factorial of a number 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 07/05/2021 7 | * ***************************************************/ 8 | #include 9 | int factorial(int); 10 | int factorialRec(int); 11 | int main(){ 12 | int number,factorialValue; 13 | printf("\nEnter the number to find it's factorial:"); 14 | scanf("%d",&number); 15 | factorialValue = factorial(number); 16 | printf("\nFactorial Value of Number %d= %d",number,factorialValue); 17 | printf("\nEnter the number to find it's factorial:"); 18 | scanf("%d",&number); 19 | factorialValue = factorialRec(number); 20 | printf("\nFactorial Value of Number %d= %d",number,factorialValue); 21 | 22 | return 0; 23 | } 24 | //Function to find the factorial of the given number 25 | //returns the result to main 26 | int factorial(int number){ 27 | int i,factorialValue=1; 28 | for(i=1;i<=number;i++){ 29 | factorialValue = factorialValue *i; 30 | 31 | } 32 | return factorialValue; 33 | 34 | } 35 | //Recursive Function to find the factorial of the given number 36 | //returns the result to main 37 | int factorialRec(int number){ 38 | //base condition 39 | if(number==0){ 40 | return 1; 41 | } 42 | else{ 43 | return number * factorialRec(number-1); 44 | } 45 | } -------------------------------------------------------------------------------- /factorial.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/factorial.exe -------------------------------------------------------------------------------- /finonacii.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : fibonacii.c 3 | * Description : C Program to generate Fibonacii Numbers 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 16/05/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int firstNumber=0, secondNumber=1, thirdNumber=0,i; 11 | int maxLimit; 12 | printf("Enter the limit of Fibonacci numbers that is going to generate:"); 13 | scanf("%d",&maxLimit); 14 | for(i=0;i 10 | #include 11 | 12 | int main() { 13 | int n,number,i; 14 | 15 | // Asking user for the number of elements in the list 16 | printf("Enter the number of elements in the list: "); 17 | scanf("%d", &n); 18 | 19 | // Dynamically allocating memory for the array 20 | int *arr = (int *)malloc((n+1) * sizeof(int)); 21 | 22 | 23 | // Taking array input from the user 24 | printf("Enter %d numbers:\n", n); 25 | for (int i = 0; i < n; i++) { 26 | scanf("%d", &arr[i]); 27 | } 28 | 29 | 30 | 31 | // Asking user for the number to search/insert 32 | printf("Enter the number to search or insert: "); 33 | scanf("%d", &number); 34 | 35 | for (i = 0; i < n; i++) { 36 | if (arr[i] == number) { 37 | printf("Number %d is found at index %d.\n", number, i+1); 38 | break; 39 | } 40 | } 41 | if(i==n){ 42 | // Number is not found, insert at the end 43 | arr[n] = number; 44 | printf("Number %d is not found in the list. It has been inserted at the end of the list.\n", number); 45 | n++; // Increase the size of the list 46 | 47 | } 48 | // Print the updated list 49 | printf("Final list:\n"); 50 | for (int i = 0; i < n; i++) { 51 | printf("%d ", arr[i]); 52 | } 53 | 54 | 55 | 56 | // Freeing the allocated memory 57 | free(arr); 58 | 59 | return 0; 60 | } 61 | -------------------------------------------------------------------------------- /perfectnumber.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : perfectnumber.c 3 | * Description : Write a C program to check whether a given number is perfect or not (A perfect 4 | number is a positive integer that is equal to the sum of its factors excluding the number itself). 5 | * Author : Sarju S 6 | * Version : 1.0 7 | * Date : 15/06/2024 8 | * ***************************************************/ 9 | #include 10 | 11 | 12 | int main() { 13 | int number, sum=0; 14 | 15 | // Asking the user for input 16 | printf("Enter a number: "); 17 | scanf("%d", &number); 18 | 19 | 20 | // Find all divisors of num and calculate their sum 21 | for (int i = 1; i <= number / 2; i++) { 22 | if (number % i == 0) { 23 | sum += i; 24 | } 25 | } 26 | 27 | // Check if sum of divisors equals the number 28 | if (sum == number) { 29 | printf("%d is a perfect number.\n", number); 30 | } else { 31 | printf("%d is not a perfect number.\n", number); 32 | } 33 | 34 | return 0; 35 | } 36 | -------------------------------------------------------------------------------- /sizeofdemo.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : sizeofdemo.c 3 | * Description : C Program to demonstrate the sizeof() operator 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 28/05/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int number1; 11 | float number2; 12 | double number3; 13 | char number4; 14 | printf("Size of int=%u bytes\n",sizeof(number1)); 15 | printf("Size of float=%u bytes\n",sizeof(number2)); 16 | printf("Size of double=%u bytes\n",sizeof(number3)); 17 | printf("Size of char=%u byte\n",sizeof(number4)); 18 | return 0; 19 | } -------------------------------------------------------------------------------- /sizeofdemo.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/sizeofdemo.exe -------------------------------------------------------------------------------- /structemployee.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : checksymmetricmatrix.c 3 | * Description : Write a program to read and store the details (the name, employee code (integer) and salary) 4 | of ‘n’ employees in a company into a file using structure. 5 | Print the details of the employee whose employee code is given as input. 6 | * Author : Sarju S 7 | * Version : 1.0 8 | * Date : 21/05/2021 9 | * ***************************************************/ 10 | #include 11 | #include 12 | #include 13 | 14 | // Define the structure for employee details 15 | struct Employee { 16 | char name[100]; 17 | int code; 18 | float salary; 19 | }; 20 | 21 | int main() { 22 | FILE *file; 23 | int n, empCode; 24 | struct Employee emp; 25 | int found = 0; 26 | 27 | // Asking user for the number of employees 28 | printf("Enter the number of employees: "); 29 | scanf("%d", &n); 30 | 31 | // Open file for writing 32 | file = fopen("employees.dat", "w"); 33 | // Read and store employee details 34 | for (int i = 0; i < n; i++) { 35 | printf("Enter details for employee %d:\n", i + 1); 36 | printf("Name: "); 37 | scanf("%s", emp.name); 38 | printf("Employee Code: "); 39 | scanf("%d", &emp.code); 40 | printf("Salary: "); 41 | scanf("%f", &emp.salary); 42 | fwrite(&emp, sizeof(struct Employee), 1, file); 43 | } 44 | 45 | // Close the file after writing 46 | fclose(file); 47 | 48 | // Open file for reading 49 | file = fopen("employees.dat", "r"); 50 | 51 | // Asking user for the employee code to search 52 | printf("Enter employee code to search: "); 53 | scanf("%d", &empCode); 54 | 55 | // Read and search for the employee details 56 | while (fread(&emp, sizeof(struct Employee), 1, file)) { 57 | if (emp.code == empCode) { 58 | printf("Employee found:\n"); 59 | printf("Name: %s\n", emp.name); 60 | printf("Employee Code: %d\n", emp.code); 61 | printf("Salary: %.2f\n", emp.salary); 62 | found = 1; 63 | break; 64 | } 65 | } 66 | 67 | if (!found) { 68 | printf("Employee with code %d not found.\n", empCode); 69 | } 70 | 71 | // Close the file after reading 72 | fclose(file); 73 | 74 | return 0; 75 | } 76 | -------------------------------------------------------------------------------- /switchDemo.c: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | * File : switchDemo.c 3 | * Description : Program to demonstrate swich construct in c 4 | * Author : Sarju S 5 | * Version : 1.0 6 | * Date : 07/06/2021 7 | * ***************************************************/ 8 | #include 9 | int main(){ 10 | int jobCode; 11 | printf("\nEnter the job code of the employee:"); 12 | scanf("%d",&jobCode); 13 | switch(jobCode){ 14 | case 1: 15 | printf("\nYour role is Branch Manager"); 16 | break; 17 | case 2: 18 | printf("\nYour role is Relationship Manager"); 19 | break; 20 | case 3: 21 | printf("\nYour role is a teller:"); 22 | break; 23 | default: 24 | printf("Invalid Job Code:"); 25 | break; 26 | } 27 | 28 | return 0; 29 | } -------------------------------------------------------------------------------- /switchDemo.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarjus/C-Programing-KTU/ba099a7253e6a688583455e83635838593a75c9c/switchDemo.exe -------------------------------------------------------------------------------- /tempCodeRunnerFile.c: -------------------------------------------------------------------------------- 1 | for(i=0;destinationString[i]!='\0';i++); --------------------------------------------------------------------------------