100% found this document useful (1 vote)
700 views50 pages

150 C Program

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 50

150 C-PROGRAM

1.Print Hello program in c


#include<stdio.h>
int main()
{
printf("welcome to 150 programs");
return 0;
}

2.Write a c program to find size of datatype


#include<stdio.h>
int main()
{
printf("suze of int is %ld bytes\n",sizeof(int));
printf("suze of float is %ld bytes\n",sizeof(float));
printf("suze of char is %ld bytes\n",sizeof(char));
printf("suze of double is %ld bytes\n",sizeof(double));
return 0;
}

3.write a c program to add,sub and mul of two numbers


#include<stdio.h>
int main()
{
int a,b,result;
printf("Enter two number ");
scanf("%d %d",&a,&b);
printf("result=%d\n",a+b);
printf("result=%d\n",a-b);
printf("result=%d\n",a*b);
return 0;
}

4. Sum and average of three numbers in c


#include<stdio.h>
int main()
{
int a,b,c,result,average;
printf("Enter three numbers");
scanf("%d%d%d",&a,&b,&c);
printf("result=%d\n",a+b+c);
printf("average=%d\n",(a+b+c)/3);
}

5.Write a c program to find area of circle


#include <stdio.h>
int main()
{
double radius, area;
printf("Enter the radius of the circle: ");
scanf("%lf", &radius);
area = 3.14159 * radius * radius;
printf("The area of the circle is: %.2lf\n", area);
return 0;
}
6. write a c program to find area of rectangle

#include <stdio.h>
int main()
{
double length, width, area;
printf("Enter the length of the rectangle: ");
scanf("%lf", &length);
printf("Enter the width of the rectangle: ");
scanf("%lf", &width);
area = length * width;
printf("The area of the rectangle with length %.2lf and width %.2lf is %.2lf\n", length,
width,area);
return 0;
}

7. write a c program to find area of square

#include <stdio.h>
int main()
{
double side, area;
printf("Enter the side length of the square: ");
scanf("%lf", &side);
area = side * side;
printf("The area of the square with side %.2lf is %.2lf\n", side, area);
return 0;
}

8. Write a c program to display ASCII value


#include<stdio.h>
int main()
{
char ch;
printf("Enter any character: ");
scanf("%c",&ch);
printf("ASCII value of %c is = %d",ch,ch);
return 0;
}

9. Write c program swap two numbers


#include <stdio.h>
int main()
{
int num1, num2, temp;
printf("Enter the first number: ");
scanf("%d", &num1);
printf("Enter the second number: ");
scanf("%d", &num2);
temp = num1;
num1 = num2;
num2 = temp;
printf("After swapping, the first number is: %d\n", num1);
printf("After swapping, the second number is: %d\n", num2);
return 0;
}

10. Write a c program to find largest number


#include <stdio.h>
int main()
{
int n;
printf("Enter the number of elements: ");
scanf("%d", &n);
int numbers[n];
for (int i = 0; i < n; i++)
{
printf("Enter element %d: ", i + 1);
scanf("%d", &numbers[i]);
}
int largest = numbers[0];
for (int i = 1; i < n; i++)
{
if (numbers[i] > largest)
{
largest = numbers[i];
}

}
printf("The largest number is: %d\n", largest);
return 0;
}

11. Write c program to find max and min term using array
#include <stdio.h>
int main()
{
int n;
printf("Enter the number of elements: ");
scanf("%d", &n);
int numbers[n];
for (int i = 0; i < n; i++)
{
printf("Enter element %d: ", i + 1);
scanf("%d", &numbers[i]);
}
int largest = numbers[0];
for (int i = 1; i < n; i++) {
if (numbers[i] > largest) {
largest = numbers[i];
}
}

printf("The largest number is: %d\n", largest);


return 0;
}

12. Write a C program using a switch case to check whether the number entered by the
user is odd or even
#include<stdio.h>
int main()
{
int number;
printf("Enter a number: ");
scanf("%d",&number);
switch( number%2 )
{
case 0:
printf("%d is even.", number);
break;
case 1:
printf("%d is odd.", number);
}

return 0;
}

13. Find the number is positive or negative using the conditional operator.
#include<stdio.h>
int main()
{
int num;
printf("Enter a number: ");
scanf("%d", &num);
(num>=0)?printf("Positive."):printf("Negative");
return 0;
}

14. Write a c program to find largest of three number


#include<stdio.h>
int main()
{
float num1, num2, num3;
printf("Enter three numbers: ");
scanf("%f %f %f",&num1,&num2,&num3);
if(num1 >= num2)
{
if(num1 >= num3)
printf("Largest Number=%.2f\n",num1);
else
printf("Largest Number=%.2f\n",num3);
}
else
{
if(num2>=num3)
printf("Largest Number=%.2f\n",num2);
else
printf("Largest Number=%.2f\n",num3);
}
return 0;
}

15.Write a c program to find reverse of a number

#include<stdio.h>
int main()
{
int number, lastDigit;
printf("Enter a number: ");
scanf("%d",&number);
while( number!=0 )
{
lastDigit = number%10;
printf("%d",lastDigit);
number /= 10;
return 0;
}
16.write c program to find factors of a number
#include<stdio.h>
int main()
{
int num;
printf("Enter number: ");
scanf("%d",&num);
printf("Factors of %d are:\n", num);
for(int i=1; i<=num/2; i++)
{
if(num%i==0)
printf("%d\t", i);
}
return 0;
}

17.Write c program for multiplication table


#include<stdio.h>
int main()
{
int num, i;
printf("Enter a number: ");
scanf("%d",&num);
for(i=1;i<=10;i++)
{
printf(" %d * %d = %d\n", num, i, num*i);
}
return 0;
}

18. Write c program to find power of a number


#include<stdio.h>
#include<math.h>
int main()
{
int base, exponent;
long power;
printf("Enter base and Exponent: ");
scanf("%d %d", &base, &exponent);
power = pow(base,exponent);
printf("Result = %ld",power);
return 0;
}

19.Write a c program to find GCD of two number


#include<stdio.h>
int main()
{
int num1, num2, i, gcd;
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
for(i=1; i<=num1 && i<=num2; i++)
{
if(num1%i==0 && num2%i==0)
gcd=i;
}
printf("GCD = %d\n",gcd);
return 0;
}
20. Write a c program to find factorail of given number
#include<stdio.h>
int main()
{
int number, i, fact=1;
printf("Enter number:");
scanf("%d",&number);
for(i=number; i>0; i--)
{
fact *= i; // fact = fact * i
}
printf("%d! = %d", number, fact);
return 0;
}

21.Write a c program to count number of digits


#include<stdio.h>
int main( )
{
int number, count=0;
printf("Enter a number: ");
scanf("%d",&number);
while (number!=0) {
count++;
number /= 10;
}
printf("Number of digits = %d\n",count);
return 0;
}
22.Write a c program for sum of N natural numbers
#include<stdio.h>
int main()
{
int n, sum=0;
printf("Enter n value: ");
scanf("%d", &n);
for(int i=n; i>=0; i--)
{
sum += i;
}
printf("Sum of first %d natural numbers = %d", n, sum );
return 0;
}

23. Write a c program to find sum of odd numbers


#include<stdio.h>
int main()
{
nt n, sum=0;
printf("Enter n value: ");
scanf("%d",&n);
for(int i=1; i<=n; i=i+2)
{
sum += i;
}
printf("Sum of odd numbers from 1 to %d is: %d\n", n, sum);
return 0;
}

24.Write a c program for Fibonacci series


#include <stdio.h>
int main()
{
int n, first = 0, second = 1, next;

printf("Enter the number of terms: ");


scanf("%d", &n);

printf("Fibonacci Series: ");

for (int i = 0; i < n; i++) {


if (i <= 1) {
next = i;
} else {
next = first + second;
first = second;
second = next;
}
printf("%d ", next);
}

printf("\n");

return 0;
}

25.Write a c program to convert Decimal to Binary


#include<stdio.h>
int convertToBinary(int n);
int main()
{
int num, binary;

printf("Enter Decimal Number: ");


scanf("%d",&num);

binary = convertToBinary(num);

printf("Binary Value= %d\n",binary);

return 0;
}

int convertToBinary(int n)
{
int rem, bin=0, i=1;

while(n!=0)
{
rem= n%2;
bin += (rem*i);
n /= 2;
i *= 10;
}

return bin;
}

26.Write a c progran for length of array


#include <stdio.h>
int main()
{
int numbers[] = {10, 20, 30, 40, 50};
int arraySize = sizeof(numbers);
int intSize = sizeof(numbers[0]);
int length = arraySize / intSize;
printf("ArraySize = %d bytes.\n", arraySize);
printf("IntSize = %d bytes.\n", intSize);
printf("Length of array = %d \n", length);
return 0;
}

27.Write a program to find smallest and largest element with position


#include<stdio.h>
int main()
{
int a[100], n, i, max, min, maxPos, minPos;
printf("Enter array size [1-100]: ");
scanf("%d",&n);
maxPos=minPos=0;
printf("Enter array elements: ");
scanf("%d",&a[0]);
max=min=a[0];
for(i=1; i<n; i++)
{
scanf("%d",&a[i]);
if(max<a[i])
{
min=a[i];
minPos=i;
}
if(min>a[i])
{
min=a[i];
minPos=i;
}
}
printf("Largest element is %d at %d position.\n", max,maxPos);
printf("Smallest element is %d at %d position.", min,minPos);
return 0;
}

28. Write a c program printf array


#include <stdio.h>
int main()
{
int arr[] = {10, 20, 30, 40, 50};
for(int i=0; i<5; i++)
{
printf("%d ", arr[i]);
}
return 0;
}

29.Write a c program for sum of array element


#include<stdio.h>
int main()
{
// Array of 5 floating elements
float arr[5], sum=0.0;
int i;

printf("Enter array elements:\n");

// take number and add it with sum


for(i=0;i<5;i++)
{
scanf("%f",&arr[i]);
sum+=arr[i]; // sum=sum+arr[i]
}

printf("Sum of Array elements are: %f",sum);

return 0;
}

30.Reverse an array in c
#include <stdio.h>
int main()
{
int arr[] = {15,25,35,40,50};
int length = sizeof(arr)/sizeof(int);
printf("Original array: \n");
for (int i = 0; i < length; ++i)
{
printf("%d ", arr[i]);
}

int i = 0;
int j = length-1;
int temp;
while(i <= length/2)
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++; // increase i
j--; // decrease j
}
printf("\nReverse of array: \n");
for (int i = 0; i < length; ++i)
{
printf("%d ", arr[i]);
}

return 0;
}

31.Copy an array in c
#include <stdio.h>
void copyArray(int arr[], int copy[], int size)
{
for (int i = 0; i < size; ++i)
{
copy[i] = arr[i];
}
}
void displayArray(int arr[], int size)
{
for (int i = 0; i < size; i++) {
printf("%d ",arr[i]);
}
}
int main()
{
int arr[] = {10, 20, 30, 40, 50};
int size = sizeof(arr)/sizeof(arr[0]);
int newArr[size];
copyArray(arr, newArr, size);
printf("Original array = ");
displayArray(arr, size);
printf("\nCopied array = ");
displayArray(newArr, size);
return 0;
}

32.Merge two array in c


#include <stdio.h>
void sort(int arr[], int n)
{
for(int i=0; i < n; i++)
{
for(int j=0; j < n-1; j++)
{
if(arr[j] > arr[j+1])
{
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
void mergeSorted(int src1[], int src2[],
int newArr[], int n1, int n2, int n3)
{
for (int i = 0; i < n1; ++i)
{
newArr[i] = src1[i];
}
for (int i = 0, j=n1; j < n3; ++i, ++j)
{
newArr[j] = src2[i];
}
sort(newArr, n3);
}
int main()
{
int src1[] = {45, 18, 36, 27, 9};
int src2[] = {40, 10, 20, 30, 50};
int n1 = sizeof(src1)/sizeof(src1[0]);
int n2 = sizeof(src2)/sizeof(src2[0]);
int n3 = n1 + n2;
int newArr[n3];
mergeSorted(src1, src2, newArr, n1, n2, n3);
printf("New array = ");
for (int i = 0; i < n3; i++) {
printf("%d ",newArr[i]);
}
return 0;
}

33.C program to find duplicate element in array


#include <stdio.h>
void findDuplicates(int arr[], int n)
{
int temp[n];
int count = 0;
for(int i=0; i<n; i++) {
int element = arr[i];
int flag = 0;
for(int j=0; j<count; j++) {
if(temp[j] == element) {
flag = 1;
break;
}
}
if(flag) {
continue;
}
for(int j=i+1; j<n; j++) {
if(arr[j] == element) {
temp[count++] = element;
break;
}
}
}

printf("Repeated elements are: ");


for (int i = 0; i < count; i++) {
printf("%d ",temp[i]);
}
int main()
{
int arr[] = {50, 20, 10, 40, 20, 10, 10, 60, 30, 70};
int size = sizeof(arr)/sizeof(arr[0]);
findDuplicates(arr, size);
return 0;
}

34.Linear Search in c
#include <stdio.h>
int linearSearch(int arr[], int n, int key)
{
for(int i=0; i<n; i++)
{
if(key == arr[i])
return i;
}
return -1;
}
int main()
{
int array[] = {50, 90, 30, 70, 60};
int key = 0;
printf("Enter Search Element: ");
scanf("%d", &key);

int size = sizeof(array)/sizeof(array[0]);


int index = linearSearch(array, size, key);
if(index == -1)
printf("%d Not Found\n", key);
else
printf("%d Found at Index = %d\n", key, index);
return 0;
}

35.Binary search in c
#include <stdio.h>
int binarySearch(char arr[], int low, int high, char key)
{
int i = low; // left index
int j = high; // right index
int mid = 0;
while(i < j)
{
mid = (i+j) / 2;
if(key > arr[mid])
i = mid + 1;
else
j = mid;
}
if(key == arr[i])
return i; // key found
return -1; // key not found
}
int main()
{
char array[] = {'K', 'P', 'a', 'g', 'm', 'n', 'o', 'r', 'w'};
char key = '\0';
printf("Enter Search Element: ");
scanf("%c", &key);
int size = sizeof(array)/sizeof(array[0]);
int index = binarySearch(array, 0, size, key);
if(index == -1)
printf("%c Not Found\n", key);
else
printf("%c Found at Index = %d\n", key, index);
return 0;
}

36.Insert an element in array


#include<stdio.h>
int main()
{
int arr[] = {10, 20, 30, 40, 50};
int index, key;
printf("Enter position: ");
scanf("%d", &index);
printf("Enter element to insert: ");
scanf("%d", &key);
int n = sizeof(arr)/sizeof(arr[0]);
if(index < 0 || index > n)
{
printf("Error! The position is not valid.");
printf("\nPlease, Enter position from 0 to %d\n", n);
return 0;

int temp[n+1];
for (int i=0, j=0; i <= n; ++i)
{
if(i == index) temp[i] = key;
else temp[i] = arr[j++];
}
printf("Array elements are: \n");
for (int i = 0; i <= n; ++i)
{
printf("%d ", temp[i]);
}
return 0;
}

37.Deleting an element in array


#include<stdio.h>
void display(int arr[], int n)
{
for (int i = 0; i < n; ++i)
printf("%d ", arr[i]);
}
int linearSearch(int arr[], int n, int key)
{
for(int i=0; i<n; i++)
{
if(key == arr[i])
return i;
}
return -1;
}
int main()
{
int arr[] = {50, 30, 40, 10, 20};
int key;
printf("Enter element: ");
scanf("%d", &key);
int n = sizeof(arr)/sizeof(arr[0]);
int index = linearSearch(arr, n, key);
if(index == -1)
{
printf("%d not found in the array", key);
return 0;
}
printf("Original array: ");
display(arr, n);
int temp[n-1];
for (int i=0, j=0; i < n; ++i)
{
if(i == index) continue;
else temp[j++] = arr[i];
}
printf("\nNew Array: ");
display(temp, n-1);
return 0;
}

38.Write a program to print even and odd number in an array


#include<stdio.h>
int main()
{
int n, a[20];
printf("Enter the size of the array: ");
scanf("%d", &n);
printf("Enter array elements: \n");
for(int i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
printf("Even numbers in the array are: \n");
for(int i=0; i<n; i++)
{
if(a[i]%2==0)
printf("%d ", a[i]);
}
printf("\nOdd numbers in the array are: \n");
for(int i=0; i<n; i++)
{
if(a[i]%2!=0)
printf("%d ", a[i]);
}
return 0;
}

39. Sum and count of even and odd numbers


#include<stdio.h>
int main()
{
int a[100], n, i, sum=0, ecount=0, ocount=0;

printf("Enter array size [1-100]: ");


scanf("%d",&n);
printf("Enter %d elements: ",n);
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
sum += a[i];
if(a[i]%2==0) ecount++;
else ocount++;
}
printf("Total Sum: %d",sum);
printf("\nEven numbers: %d",ecount);
printf("\nOdd numbers = %d", ocount);
return 0;
}

40. Sum of positive and negative numbers in array


#include<stdio.h>
int main()
{
int a[100], n, i, psum=0, nsum=0;
printf("Enter array size [1-100]: ");
scanf("%d",&n);
printf("Enter %d elements: ",n);
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
if(a[i]<0) nsum += a[i];
else psum += a[i];
}
printf("All Positive numbers sum: %d",psum);
printf("\nAll Negative numbers sum: %d",nsum);
printf("\nTotal sum = %d", psum+nsum);
return 0;
}

41. Total, average and numbers greater than average in array


#include<stdio.h>
int main()
{
int a[100], n, i, sum=0;
float avg;
printf("Enter array size [1-100]: ");
scanf("%d",&n);
printf("Enter %d elements: ", n);
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
sum += a[i];
}
avg = (float)sum/n;
printf("Sum=%d \t Average=%.2f", sum, avg);
printf("\nNumbers greater than average are:\n");
for(i=0; i<n; i++)
{
if(a[i]>avg) printf("%d\t",a[i]);
}
return 0;
}
42. Smallest and largest number in array with position
#include<stdio.h>
int main()
{
int a[100], n, i, max, min, maxPos, minPos;
printf("Enter array size [1-100]: ");
scanf("%d",&n);
maxPos=minPos=0;
printf("Enter array elements: ");
scanf("%d",&a[0]);
max=min=a[0];
for(i=1; i<n; i++)
{
scanf("%d",&a[i]);
if(max<a[i])
{
min=a[i];
minPos=i;
}
if(min>a[i])
{
min=a[i];
minPos=i;
}
}

printf("Largest element is %d at %d position.\n", max,maxPos);


printf("Smallest element is %d at %d position.", min,minPos);
return 0;
}
43.Sort list of array element
#include<stdio.h>
int main()
{
int n, i, j;
printf("Enter array range(no of array element): ");
scanf("%d",&n);
int arr[n];
printf("Enter the array element: ");
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(arr[i]>arr[j])
{
int temp=arr[i];

arr[i]=arr[j];

arr[j]=temp;
}
}
}
printf("Sorted array elements are:\n");
for(i=0;i<n;i++)
{
printf("%d\n",arr[i]);
}
return 0;
}

44. C program to search position of N th time occurred element


#include<stdio.h>
int main()
{
int a[100], n, element;
int i, found=0, count=0, pos=0;
printf("Enter array size [1-100]: ");
scanf("%d", &n);
printf("Enter array elements: ");
for(i=0; i<n; i++) scanf("%d", &a[i]);
printf("Enter element to search: ");
scanf("%d", &element);
for(i=0; i<n; i++)
{
if(a[i]==element)
{
count++;
if(count==1)
{
printf("Enter times of occurance of element: ");
scanf("%d",&pos);
}
if(count==pos)
{
found++;
printf("%d found %d times at %d position.",element,pos,i+1);
break;
}
}
}
if(count==0) printf("%d not found.", element);
else if(found==0) printf("%d not found %d time.",element,pos);
return 0;
}

45. Take and print 2*2 matrix in c


#include <stdio.h>
int main()
{
int arr[2][2] = {{50,60},{70,80}};
printf("The matrix elements are:\n");
for(int i=0; i<2; i++) {
for(int j=0; j<2; j++) {
printf("%d ", arr[i][j]);
}
printf("\n"); // new line
}
return 0;
}

46. Matrix addition in c


#include <stdio.h>
void addMatrix(int a[10][10], int b[10][10],
int c[10][10], int row, int column)
{
for(int i=0; i< row; ++i)
{
for(int j=0; j< column; ++j)
{ c[i][j] = a[i][j] + b[i][j];
}
}
}
void readMatrix(int matrix[10][10], int row, int column)
{
for (int i = 0; i < row; ++i)
{
for (int j = 0; j < column; ++j)
{
scanf("%d", &matrix[i][j]);
}
}
}
// function to display matrix
void displayMatrix(int matrix[10][10], int row, int column)
{
for (int i = 0; i < row; ++i)
{
for (int j = 0; j < column; ++j)
{
printf("%d ", matrix[i][j]);
}
printf("\n"); // new line
}
}
// main function
int main()
{
int a[10][10]; // first matrix
int b[10][10]; // second matrix
int c[10][10]; // resultant matrix

int row, column;


printf("Enter Row and Column Sizes: ");
scanf("%d %d", &row, &column);
printf("Enter Matrix-1 Elements: \n");
readMatrix(a, row, column);
printf("Enter Matrix-2 Elements: \n");
readMatrix(b, row, column);
addMatrix(a, b, c, row, column);
printf("Resultant Matrix: \n");
displayMatrix(c, row, column);
return 0;
}

47.Substraction of two matrix


#include <stdio.h>
int main()
{
int a[2][2] = {{5,6},{9,8}};
int b[2][2] = {{1,3},{3,2}};
int c[2][2];

for(int i=0; i<2; i++)


{
for(int j=0; j<2; j++)
{
// subtract & store to matrix C
c[i][j] = a[i][j] - b[i][j];
}
}

// display matrix
printf("Resultant Matrix: \n");
for(int i=0; i<2; i++)
{
for(int j=0; j<2; j++)
{
printf("%d ", c[i][j]);
}
printf("\n"); // new line
}

return 0;
}

48. Matrix multiplication in c


#include <stdio.h>
int main()
{
// matrix A and B
int a[2][2] = {{5,6},{9,8}};
int b[2][2] = {{1,3},{3,2}};

// declare matix C
int c[2][2];
// multiply both matrix A and B
for(int i=0; i < 2; i++)
{
for(int j=0; j < 2; j++)
{
// assign 0
c[i][j] = 0;
for (int k = 0; k < 2; k++)
{
// find product
c[i][j] += a[i][k] * b[k][j];
}
}
}

// display matrix
printf("Resultant Matrix: \n");
for(int i=0; i<2; i++)
{
for(int j=0; j<2; j++)
{
printf("%d ", c[i][j]);
}
printf("\n"); // new line
}
return 0;
}
49. Transpose of matrix in c
#include <stdio.h>
// main function
int main()
{
// matrix A
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

// declare matix C
int transpose[3][3];

// find transpose of a matrix


// outer loop for row
for (int i = 0; i < 3; i++) {
// inner loop for column
for (int j = 0; j < 3; j++) {
// formula
transpose[i][j] = a[j][i];
}
}

// display matrix
printf("Transpose of Matrix = \n");
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
printf("%d ", transpose[i][j]);
}
printf("\n"); // new line
}
return 0;
}

50. Sum of diagonal element in c


#include <stdio.h>
// main function
int main()
{
// matrix A
int matrix[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

// declare sum variable


int sum = 0;

// iterate through the matrix


// outer loop for row
for (int i = 0; i < 3; i++)
{
// inner loop for column
for (int j = 0; j < 3; j++)
{
// condition to find diagonal element
if(i == j) {
// calculate sum
sum += matrix[i][j];
}
}
}

// display matrix
printf("Matrix = \n");
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
printf("%d ", matrix[i][j]);
}
printf("\n"); // new line
}

// display sum of diagonal elements


printf("Sum of diagonal elements = %d\n", sum);

return 0;
}

51. Find row sum and column sum in c


#include<stdio.h>
void sum(int m[3][3])
{
int rowsum, columnsum;

for(int i=0; i<3; i++)


{
rowsum = 0;
columnsum = 0;

for(int j=0;j<3;j++)
{
rowsum += m[i][j];
columnsum += m[j][i];
}

printf("Sum of row %d = %d,\t", i, rowsum);


printf("Sum of Column %d = %d\n", i, columnsum);
}
}

// function to display 3x3 matrix


void display(int matrix[3][3])
{
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
printf("%d\t",matrix[i][j]);

printf("\n"); // new line


}
}

// main function
int main()
{
// take a 3x3 matrix
int a[][3] = { {1,2,3}, {4,5,6}, {7,8,9} };

// print matrix
printf("Entered matrix is:\n");
display(a);
// find row sum and column sum
sum(a);

return 0;
}

52. Find length of string in c


#include<stdio.h>
int main()
{
char str[200];
int i;

printf("Enter string: ");


scanf("%[^\n]",str);

for(i=0;str[i]!='\0';i++);

printf("length of entered string is=%d",i);

return 0;
}

53. Copy two string in c


#include<stdio.h>
int main()
{
char str1[100], str2[100];
int i;
printf("Enter first String: ");
fgets(str1,sizeof(str1),stdin);

// str2 is empty or having garbage value


for(i=0;str1[i]!='\0';i++)
{
str2[i]=str1[i];
}
str2[i]='\0';

printf("Second string is:\n");


puts(str2);

return 0;
}

54. String copy in c


#include<stdio.h>
int main()
{
char str1[100], str2[100];
int i;

printf("Enter first String: ");


fgets(str1,sizeof(str1),stdin);

// str2 is empty or having garbage value


for(i=0;str1[i]!='\0';i++)
{
str2[i]=str1[i];
}
str2[i]='\0';

printf("Second string is:\n");


puts(str2);

return 0;
}

55. String concatenation in c


#include<stdio.h>
int main()
{
char str1[100], str2[50];
int i, j;

printf("Enter first string: ");


fgets(str1, sizeof(str1), stdin);

printf("Enter second string: ");


fgets(str2,sizeof(str2),stdin);

// calculate the length of string str1


// and store it in the variable i

for(i=0; str1[i]!='\0'; i++);


i--;
str1[i] = ' ';
i++;
for(j=0; str2[j] != '\0'; j++, i++)
{
str1[i] = str2[j];
}
str1[i] = '\0';

printf("After Concatenation first string becomes:\n");


puts(str1);

return 0;
}

56. Compare two string


#include<stdio.h>
int main()
{
char s1[50], s2[50];
int i, j, length, flag=0;

printf("Enter first string: ");


fgets(s1,sizeof(s1),stdin);
printf("Enter second string: ");
fgets(s2,sizeof(s2),stdin);

//find length of both string


for(i=0;s1[i]!='\0';i++);
length=i;
for(j=0;s2[j]!='\0';j++);
//compare length of both string
if(i!=j)
printf("Strings are not equivalent.");
else
{
for(i=0; i<length; i++)
{
if(s1[i]!=s2[i])
{
flag=1;
break;
}
}
if(flag==1) printf("Strings are not equivalent.");
else printf("Strings are equivalent.");
}

return 0;
}

57. Program to find the simple interest.


#include<stdio.h>
#include<conio.h>
void main()
{
int p,r,t,si;
clrscr();
printf(“enter principle, Rate of interest & time to find simple interest: ”);
scanf(“%d%d%d”,&p,&r,&t);
si=(p*r*t)/100;
printf(“simple intrest= %d”,si);
getch();
}

58. Program to calculate sum of 5 subjects and find percentage.


#include<stdio.h>
#include<conio.h>
void main()
{
int s1,s2,s3,s4,s5,sum,total=500;
float per;
clrscr();
printf(“enter marks of 5 subjects: ”);
scanf(“%d%d%d%d%d”,&s1,&s2,&s3,&s4,&s5);
sum=s1+s2+s3+s4+s5;
printf(“sum=%d”,sum);
per=(sum*100)/total;
printf(“percentage=%f”,per);
getch();
}

59. Program to show swap of two no’s without using third variable.
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;
clrscr();
printf(“enter value for a & b: ”);
scanf(“%d%d”,&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf(“after swapping the value of a & b: %d %d”,a,b);
getch();
}

60. Program to reverse a given number.


#include<stdio.h>
#include<conio.h>
void main()
{
int n,a,r=0;
clrscr();
printf(“enter any no to get its reverse: ”);
scanf(“%d”,&n);
while(n>=1)
{
a=n%10;
r=r*10+a;
n=n/10;
}
printf(“reverse=%d”,r);
getch();
}

61. Program to find gross salary.


#include<stdio.h>
#include<conio.h>
void main()
{
int gs,bs,da,ta;
clrscr();
printf(“enter basic salary: ”);
scanf(“%d”,&bs);
da=(10*bs)/100;
ta=(12*bs)/100;
gs=bs+da+ta;
printf(“gross salary=%d”,gs);
getch();
}

62. Program to find that entered year is leap year or not.


#include<stdio.h>
#include<conio.h>
void main()
{
int n;
clrscr();
printf(“enter any year: ”);
scanf(“%d”,&n);
if(n%4==0)
printf(“year is a leap year”);
else
printf(“year is not a leap year”);
getch();
}

You might also like