0% found this document useful (0 votes)
64 views

C Programming

The document contains source code for 14 C programming problems involving arrays, sorting, searching, pattern printing, and other basic concepts. Each problem has a brief description and the full code solution along with screenshots of sample outputs. The problems cover topics like finding area and circumference of a circle, checking if a number is prime, sorting arrays with different methods, merging arrays, and more.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views

C Programming

The document contains source code for 14 C programming problems involving arrays, sorting, searching, pattern printing, and other basic concepts. Each problem has a brief description and the full code solution along with screenshots of sample outputs. The problems cover topics like finding area and circumference of a circle, checking if a number is prime, sorting arrays with different methods, merging arrays, and more.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 32

CO 103

20120327

Program 1 : Write a program to find area and circumference of circle using symbolic
constant

// Source Code
#include <stdio.h>
#include <conio.h>
#define PF printf //PF is defined for the function printf
#define SF scanf //SF is defined for the function scanf
#define PI 3.14 //PI defined for the value 3.14
void main()
{
float r, ar,cf;
clrscr();
PF("Enter the radius of the circle=>" );
SF("%f",&r);
cf=2*PI*r;
ar=PI*r*r;
PF("\nThe Circumfrence of given circle is %f",cf);
PF("\n\nThe Area of given circle is %f",ar);
getch();

// Screenshots

CO 103

20120327

Program 2 : Write a program to find the Largest of three numbers using macros with
Arguments and conditional operator

// Source Code
#include <stdio.h>
#include <conio.h>
#define PF printf
#define SF scanf
#define LARGEST(a,b,c) (a>b ? a>c ? a : c: b>c ? b : c ) // MACROS defined
with arguments
void main()
{
int p,q,r,max;
clrscr();
PF("Enter the 3 no.s to find largest from=>\n");
SF("\n%d\n%d\n%d",&p,&q,&r);
max= LARGEST(p,q,r);
PF("The largest of %d %d %d is %d",p,q,r,max);
getch();
}

// Screenshots

CO 103

20120327

Program 3: Write a menu driven program for +,-,*, / and swap of two integer
numbers using switch and do-while.

// Source Code

#include <stdio.h>
#include <conio.h>
#define PF printf
#define SF scanf
void main()
{
int a,b,ch1,sum=0,dif=0,pro=0,c;
float div=1;
char ch2;
clrscr();
PF("Enter any two nos=>");
SF("%d %d",&a,&b);
PF("\n");
PF("\n******************");
PF("\n* 1. Addition *");
PF("\n* 2. Subtraction *");
PF("\n* 3. Product
*");
PF("\n* 4. Division *");
PF("\n* 5. Swap
*");
PF("\n* 6. Exit
*");
PF("\n******************");
do
{
PF("\nEnter your choice=>");
SF("%d",&ch1);
switch(ch1)
{
case 1: sum=a+b;
PF("Sum of %d and %d= %d",a,b,sum);
break;
case 2: dif=a-b;
PF("Difference of %d and %d= %d",a,b,dif);
break;

CO 103

20120327

case 3: pro=a*b;
PF("Product of %d and %d= %d",a,b,pro);
break;
case 4: if(b=! 0)
{
div=a/b;
PF("Division of %d and %d= %f",a,b,div);
}
else
PF("Denominator can't be zero");
break;
case 5: PF("Before Swapping a=%d and b=%d ",a,b);
c=a;
a=b;
b=c;
PF("After Swapping a=%d and b=%d ",a,b);
break;
case 6: exit(0);
break;
default: PF("Invalid choice!! Please select from the given choices");
}
PF("\n\nDo yo wanna CONTINUE ?(Y/N)");
ch2=getche();
}while(ch2=='Y' || ch2=='y');
getch();
}

// Screenshots

CO 103

20120327

CO 103

20120327

Program 4 : Write a menu driven program to check


1. number is even or odd
2. prime or not and
3. factorial of the number

// Source Code
#include <stdio.h>
#include <conio.h>
#define PF printf
#define SF scanf
void main()
{
int a,b,ch1,r,i,fact=1;
char ch2;
clrscr();
PF("Enter any no=>");
SF("%d",&a);
PF("\n");
PF("\n*************************");
PF("\n* 1. Even or Odd
*");
PF("\n* 2. Prime Or Non Prime *");
PF("\n* 3. Factorial
*");
PF("\n* 4. Exit
*");
PF("\n*************************");
do
{
PF("\nEnter your choice=>");
SF("%d",&ch1);
switch(ch1)
{
case 1: if(a%2==0)
PF("%d is an Even no !!",a);
else

CO 103

20120327

PF("%d is an Odd no !!",a);


break;
case 2: for(i=2;i<a;i++)
{
r=a%i;
}
if (r=!0)
PF("%d is a Prime no !!",a);
else
PF("%d is a Non Prime no !!",a);
break;
case 3: for(i=1;i<=a;i++)
fact=fact*i;
PF("The factorial for %d = %d ",a,fact);
break;
case 4: exit(0);
break;
default: PF("Enter a valid choice !");
}
PF("\n\nDo yo wanna CONTINUE ?(Y/N)");
ch2=getche();
}while(ch2=='y'|| ch2=='Y');
getch();
}

CO 103

20120327

// Screenshots

CO 103

20120327

Program 5 : Write a program to check whether a year is leap year or not.

// Source Code
#include <stdio.h>
#include <conio.h>
#define PF printf
#define SF scanf
void main()
{
int yr;
clrscr();
PF("Enter the year to check for leap year=> ");
SF("%d",&yr);
if((yr%4)==0 && (yr%100)==!0 || ((yr%400)==0))
PF("%d is a leap year!!",yr) ;
else
PF("%d is not a leap year!!",yr) ;
getch();
}

// Screenshots

CO 103

20120327

Program 6:
Write a menu driven program to check
1. sum of the digits of a number
2. reverse of the digits of a number

// Source Code
#include <stdio.h>
#include <conio.h>
#define PF printf
#define SF scanf
void main()
{
int n,i,sum=0,r,t,ch,a=0;
char ch2;
clrscr();
PF("Enter any no=>");
SF("%d",&n);
t=n;
PF("\n********************");
PF("\n* 1. Sum of Digits *");
PF("\n* 2. Reverse num *");
PF("\n********************");
do
{
PF("\nEnter your choice=>");
SF("%d",&ch);
switch(ch)
{
case 1 : while (n!=0)
{

10

CO 103

20120327

r=n%10;
sum=sum+r;
n=n/10;
}
n=t;
PF("The sum of digits of %d = %d ",n,sum);
break;
case 2 :PF("Reverse of %d is ",n);
while (n!=0)
{
r=n%10;
PF("%d",r);
n=n/10;
}
n=t;
break;
default : PF("Enter a valid choice");
}
PF("\n\n Do you wanna CONTINUE ?(Y/N)");
ch2 = getche();
}while(ch2=='y' || ch2=='Y');
getch();
}

// Screenshots

11

CO 103

20120327

Program 5 : Write a program to display n lines of the pattern


1
121
12321
1234321

// Source Code
#include <stdio.h>
#include <process.h>
#include <conio.h>
#define PF printf
#define SF scanf
void main()
{
int n,i,j,k,l;
char ch;
clrscr();
do {
PF("Enter any no=>");
SF("%d",&n);
for(i=1;i<=n;++i)
{
for(j=1;j<=(n-i);j++)
{
PF(" ");
}
for(k=1;k<=i;k++)

12

CO 103

20120327

PF("%d",k);
for(l=i-1;l>=1;l--)
PF("%d",l);
PF("\n");
}
PF("\n");
PF("\n");
PF("Do you wanna CONTINUE ? (Y/N)=>");
SF("%c",&ch);
} while(ch=='y' || ch=='Y');
ch=getch();
}

// Screenshots

13

CO 103

20120327

Program 8: Write a menu driven program for first n Fibonacci series numbers and
prime numbers

// Source Code
#include <conio.h>
#define PF printf
#define SF scanf
void main()
{
int a=1,b=1,c,n,i;
clrscr();
PF("Enter no of terms u want in series=>");
SF("%d",&n);
PF("%d terms are displayed of the given series=> ",n);
PF("\n");
PF("%d %d",a,b);
PF(" ");
for(i=1;i<=(n-2);++i)
{
c=a+b;
PF("%d",c);
PF(" ");
a=b;
b=c;
14

CO 103

20120327

}
getch();
}

// Screenshots

Program 9:Write a program to delete array element from a specific position.

// Source Code
#include<stdio.h>
#include<conio.h>
#define PF printf
#define SF scanf
void main()
{
int A[10],n,i,p;
clrscr();
PF("No. of array elements:");
SF("%d",&n);
PF("Enter array elemets=>\n");
for(i=0;i<n;i++)
{
PF("A[%d]=",i+1);
SF("%d",&A[i]);
}
PF("The elements are =>\n");
for(i=0;i<n;i++)
PF("%d ",A[i]);
//Deletion of required array element

15

CO 103

20120327

PF("Enter the postion of element to be deleted=>") ;


SF("%d",&p);
for(i=p;i<n;i++)
A[i]=A[i-1];
//Modified array
PF("The elements are =>\n");
for(i=0;i<n;i++)
PF("%d ",A[i]);
getch();
}

16

CO 103

20120327

// Screenshot

17

CO 103

20120327

Program 10:Write a program to remove the duplicate elements from array

18

CO 103

20120327

Program 10:Write a program to remove the duplicate elements from array

// Source Code
#include<stdio.h>
#include<conio.h>
void main()
{
int n, a[10], b[10], count = 0, c, d;
clrscr();
printf("Enter number of elements in array\n");
scanf("%d",&n);
printf("Enter %d integers\n", n);
for(c=0;c<n;c++)
scanf("%d",&a[c]);
for(c=0;c<n;c++)
{
for(d=0;d<count;d++)
{
if(a[c]==b[d])
break;
}
if(d==count)
{
b[count] = a[c];
count++;
}
}
printf("Array obtained after removing duplicate elements\n");
for(c=0;c<count;c++)
printf("%d\n",b[c]);
getche();
}

19

CO 103

20120327

// Screenshot

20

CO 103

20120327

Program 11:Write a program to search an item in a sorted array using binary


search.

// Source Code
#include<stdio.h>
#include<stdio.h>
#define PF printf
#define SF scanf
void main()
{
int A[4],i,el,flag=0,end=4,beg=0,mid;
clrscr();
PF("Enter array elemets=>\n");
for(i=0;i<=4;i++)
{
PF("A[%d]=",i+1);
SF("%d",&A[i]);
}
PF("Enter any element to search in array=>");
SF("%d",&el) ;
while(beg<end)
{
mid=(beg+end)/2;
if(A[mid]==el)
{
flag=1;
break;
}
if(el>A[mid])
beg=mid+1;
else
end=mid-1;
}
if(flag==1)

21

CO 103

20120327

PF("%d is found at postion %d",el,mid+1);


else
PF("%dis not found",el);
getch();
}

// Screenshot

22

CO 103

20120327

Program 12:Write a program to sort an array in ascending order using bubble sort

// Source Code
#include<stdio.h>
#include<stdio.h>
#define PF printf
#define SF scanf
void main()
{
int A[5],i,j,c;
clrscr();
PF("Enter array elemets=>\n");
for(i=0;i<=4;i++)
{
PF("A[%d]=",i+1);
SF("%d",&A[i]);
}
PF("The elements are =>\n");
for(i=0;i<=4;i++)
PF("%d ",A[i]);
for(j=4;j>0;j--)
{
for (i=0;i<=(j-1);i++)
{
if(A[i]>A[i+1])
{
c=A[i];
A[i]=A[i+1];
A[i+1]=c;
}
}
}
PF("\nThe Sorted array is :");
for(i=0;i<=4;i++)
PF(" %2d",A[i]);
getch();
}

23

CO 103

20120327

// Screenshot

24

CO 103

20120327

Program 13:Write a program to sort an array in ascending order using

selection sort

// Source Code
#include<stdio.h>
#include<stdio.h>
#define PF printf
#define SF scanf
void main()
{
int A[5],i,j,c;
clrscr();
PF("Enter array elemets=>\n");
for(i=0;i<=4;i++)
{
PF("A[%d]=",i+1);
SF("%d",&A[i]);
}
PF("The elements are =>\n");
for(i=0;i<=4;i++)
PF(" %2d ",A[i]);
for(j=0;j<4;j++)
{
for
(i=j+1;i<5;i++)
{
if(A[i]<A[j])
{
c=A[i];
A[i]=A[j];
A[j]=c;
}
}
}
PF("\nThe sorted elements are :\n");
for(i=0;i<=4;i++)

25

CO 103

20120327

PF(" %2d ",A[i]);


getch();
}

// Screenshot

26

CO 103

20120327

Program 14:Write a program to merge two sorted arrays in ascending order

into third array

// Source Code
#include<stdio.h>
#include<stdio.h>
#define PF printf
#define SF scanf
void main()
{
int A[10],B[10],C[20],i,j,a,b,k,l,m,n;
clrscr();
PF("Enter no of array elements in Array A and B respectively ");
SF("%d%d",&a,&b);
PF("Enter elements of Array A:\n");
for(i=0;i<a;i++)
{
PF("A[%d]=",i+1);
SF("%d",&A[i]);
}
PF("The elements of A are =>\n");
for(i=0;i<a;i++)
PF(" %d ",A[i]);
PF("\n");
PF("Enter elements of Array B:\n");
for(j=0;j<b;j++)
{
PF("B[%d]=",j+1);
SF("%d",&B[j]);
}
PF("The elements are =>\n");
for(j=0;j<b;j++)
PF(" %d ",B[j]);
k=0;i=0;j=0;
27

CO 103

20120327

PF("\nMerging The array...");


while(i<a && j<b)
{
if(A[i]<B[j])
{
C[k]=A[i];
i++;
k++;
}
else
{
C[k]=B[j];
j++;
k++;
}
}
if(i==a)
{
for(l=j;l<b;l++)
{
C[k]=B[l];
k++;
}
}
else
{
for(m=i;m<a;m++)
{
C[k]=A[m];
k++;
}
}
n=a+b;
for(k=0;k<n;k++)
{
PF(" %d ",C[k]);
}
getch();
}

28

CO 103

20120327

// Screenshot

29

CO 103

20120327

Program 15:Write a program for the Transpose of a square matrix

// Source Code
#include <stdio.h>
#include<conio.h>
#define PF printf
#define SF scanf
void main()
{
int A[10][10],r,c,i,j;
clrscr();
PF("Enter the Matrix size (a,b)=>(<10)");
SF("%d%d",&r,&c);
PF("Enter the matrix of order %d*%d",r,c) ;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
SF("%d",&A[i][j]);
}
PF("The req Matrix is :\n") ;
30

CO 103

20120327

for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
PF("%d ",A[i][j]);
PF("\n");
}
PF("The Transpose of given Matrix is :\n") ;
for(i=0;i<c;i++)
{
for(j=0;j<r;j++)
PF("%d ",A[j][i]);
PF("\n");
}
getch();
}

// Screenshot

31

CO 103

20120327

32

You might also like