100% found this document useful (2 votes)
1K views50 pages

150 C Program

The document contains 22 C programming examples covering basic concepts like: - Printing statements and taking user input - Calculating areas of geometric shapes - Finding maximum, minimum, sum and average of numbers - Logical and conditional operations - Loops and arrays for solving problems like digit counting, factorials, multiplication tables The examples provide a good introduction to basic programming constructs in C like variables, data types, control flow, functions etc.

Uploaded by

devil hunted
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
1K views50 pages

150 C Program

The document contains 22 C programming examples covering basic concepts like: - Printing statements and taking user input - Calculating areas of geometric shapes - Finding maximum, minimum, sum and average of numbers - Logical and conditional operations - Loops and arrays for solving problems like digit counting, factorials, multiplication tables The examples provide a good introduction to basic programming constructs in C like variables, data types, control flow, functions etc.

Uploaded by

devil hunted
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
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