programs+in+c

24
1. W.A.P to generate the following patterns using switch. i) * ** * * * * * * * * * * * * #include<stdio.h> #include<conio.h> void main() { clrscr(); for(int i=1;i<=4;i++) { for(int j=1;j<=i;j++) { printf(" * "); } printf("\n"); } getch(); } ii) 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 #include<stdio.h> #include<conio.h> void main() { clrscr(); for(int i=1;i<=5;i++) { for(int j=5;j>=i;j--) { printf(" "); } for(j=1;j<=1;j++) 1

Upload: madhav-lohchab

Post on 24-Mar-2015

251 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programs+in+c

1. W.A.P to generate the following patterns using switch.i) *

* * * * * * * * * * * * * *#include<stdio.h>#include<conio.h>

void main(){clrscr();for(int i=1;i<=4;i++){for(int j=1;j<=i;j++){printf(" * ");}printf("\n");}getch();}

ii) 1 1 2 1

1 2 3 2 1 1 2 3 4 3 2 1

#include<stdio.h>#include<conio.h>

void main(){clrscr();for(int i=1;i<=5;i++){for(int j=5;j>=i;j--){printf(" ");}for(j=1;j<=1;j++){printf("%d",j);}for(j=i-1;j>=1;j--){printf("%d",j);}

1

Page 2: Programs+in+c

printf("\n");}getch();

}

iii) AB BC C CD D D D#include<stdio.h>#include<conio.h>void main(){clrscr();for(int i=65;i<=69;i++){for(int j=65;j<=i;j++){printf(" %c ",j);}printf("\n");}getch();}

2. W.A.P which reads marks of N students in an array and adds a grace of 10 marks to every element of the array.

#include<stdio.h>int main(){ int marks[10],i; printf("\nEnter the marks of Students(10 max.)"); for(i=0;i<10;i++)

{printf("\nEnter maks of %d student",i+1);scanf("%d",&marks[i]);}

for(i=0;i<10;i++){printf("\nEntered maks of %d student",marks[i]);}

for(i=0;i<10;i++){marks[i]+=10;}

for(i=0;i<10;i++)

2

Page 3: Programs+in+c

{printf("\nMarks after adding grace marks for %d student=%d",i+1,marks[i]);}

return 0;}

3. W.A.P that finds the maximum number and it’s position in a list of N numbers.

#include<stdio.h>

int main(){ int list[10],i,j,k; printf("\nEnter the distinct numbers(10 max.)");

for(i=0;i<10;i++){printf("\nEnter %d number",i+1);scanf("%d",&list[i]);}

for(i=0;i<10;i++){printf("\nEntered number at position %d = %d",i+1,list[i]);}

j=list[0]; k=1; for(i=1;i<10;i++)

{if (j<list[i]) { j=list[i]; k=i; }}

printf("\nLagest no at position %d = %d",k,j); return 0;}

3

Page 4: Programs+in+c

4. W.A.P to replace the duplicate elements of an array with zero. #include<stdio.h>

#include<conio.h>

void main(){clrscr();int a[20],n;printf("\n \n Enter the number of terms : ");scanf("%d",&n);printf("\n \n Enter the elements of the array : ");for(int i=0;i<n;i++){scanf("%d",&a[i]);}printf("\n \n The array entered is : ");for(i=0;i<n;i++){printf("%d\t",a[i]);}printf("\n \n The Array after removal of duplicate elemnets is : ");i=0;while(i<n){for(int k=1;k<n;k++){if(a[i]==a[i+k]){a[i]=a[i]-a[i+k];}}printf(" \n ");printf("\t %d",a[i]);i++;}getch();}

4

Page 5: Programs+in+c

5. W.A.P to find the average of elements entered by the user in an array.#include<stdio.h>#include<conio.h>

void main(){clrscr();float sum=0.0,av;int n,a[20];printf("\n \n Enter the number of elements to be entered : ");scanf("%d",&n);printf("\n \n enter the elements : ");for(int i=0;i<n;i++){scanf("%f",&a[i]);sum = sum+a[i];}av=sum/n;printf("\n \n average of %d numbers are : %f ",n,av);getch();}

6. W.A.P to display the position of the elements entered by the user in a string along with the addresses of those elements.

#include<stdio.h>#include<conio.h>#include<string.h> main()

{ char list[30];int len1,i;printf("\n enter the string ");scanf("%s",list);len1=strlen(list);printf("\n length of the string is : %d ",len1);for(i=0;i<len1;i++) printf("\n %c is at %d location & it's address is %u ",list[i],i+1,&list[i]); getch(); return 0; }

5

Page 6: Programs+in+c

7. W.A.P which inserts a value in an array at a particular position.#include<stdio.h>

int main(){ int list[10],i,j,k; for(i=0;i<10;i++)

list[i]=0;

printf("\nEnter the value and the position in array(array max size=10)"); scanf("%d%d",&i,&j);

list[j-1]=i;

printf("\nArray values are:"); for(i=0;i<10;i++) printf("\n%d value=%d",i+1,list[i]);

return 0;}

8. W.A.P that computes the sum of the diagonal elements of a square matrix.

#include<stdio.h>#include<conio.h>

main(){ int n,a[20][20],temp=0,i,j; printf("\n Enter the size of the square matrix "); scanf("%d",&n); printf("\n enter the elements of the matrix"); for(i=0;i<n;i++) { for( j=0;j<n;j++) { scanf("%d",&a[i][j]); } } printf("\n The matrix entered is : \n "); for( i=0;i<n;i++) { for( j=0;j<n;j++) { printf("%d",a[i][j]); printf("\t"); } printf("\n");

6

Page 7: Programs+in+c

}

for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(i==j) temp=temp+a[i][j]; } } printf("\n the sum of daigonal elements is : %d ",temp);

getch(); return 0; }

9. Given a set of randomly ordered numbers, sort them in ascending order by selection

sort method.#include<stdio.h>

#include<conio.h> main( ){ int arr[10],n,temp ;

printf("\n enter the number of terms ");scanf("%d",&n);

printf("\n enter the numbers to be sorted "); for(int i=0;i<n;i++) { scanf("%d",&arr[i]); } for ( int i = 0 ; i <= n - 2 ; i++ )

{for ( int j = i + 1 ; j <= n - 1 ; j++ ){

if ( arr[i] > arr[j] ){

temp = arr[i] ;arr[i] = arr[j] ;arr[j] = temp ;

}}}

printf("\n the list after sorting is : "); for ( int i = 0 ; i < n ; i++ ) printf("\t %d ",arr[i]);

getch();return 0;

7

Page 8: Programs+in+c

10. W.A.P that reads a string and counts the number of vowels, words and white spaces present in the string.

#include<stdio.h>int main(){char c,str[100];int vowel=0,word=0,ws=0,i=0;printf("Pls enter the String\n");while((str[i]=getche())!='\r'){if(str[i]==' ')ws++;if(str[i]=='a'||str[i]=='A'||str[i]=='e'||str[i]=='E'||str[i]=='i'||str[i]=='I'||str[i]=='o'||str[i]=='O')vowel++;i++;}word=ws+1;//printf("\ntest\n");printf("\nword=%d\nvowel=%d\nws=%d",word,vowel,ws);return 0;}

11. W.A.P that allows the user to enter a character until he inputs the character ‘q’. Each time a character is entered, the program displays whether it is an alphabet or not.

#include<stdio.h>#include<conio.h>

int main(){ char ch; int d; do { printf("\n enter the character"); scanf(" %c",&ch); d=ch; if(d>65&&d<122) printf("\n the number is an alphabet"); else printf("\n the number is not an alphabet"); } while(ch!='q'); getch(); return 0; }

8

Page 9: Programs+in+c

12. Write a menu driven program to do the following :a) find factorial of a number entered by the user using functions.b) to swap to numbers using call by value.c) to reverse a number using functions.

#include<stdio.h>#include<conio.h>int fact(int);int swap(int,int);int reverse(int); main( ){ int num1,num2,f,r; char choice; printf("\n a) find factorial of a number entered by the user using functions. \n b)to swap to numbers using call by value.\n c) to reverse a number using functions."); printf("\n Enter your choice : "); scanf("%c",&choice); printf("\n \n

******************************************************************\n \n"); switch(choice) { case 'a': printf("\n enter the number whose factorial needs to be determined

"); scanf("%d",&num1);

f=fact(num1); printf("\n the factorial of %d is : %d ",num1,f); break; case 'b': printf("\n enter two numbers to be swapped "); scanf("%d %d",&num1,&num2); swap(num1,num2); break; case 'c': printf("\n enter the number to be reversed"); scanf("%d",&num1); r=reverse(num1); printf("\n the after reversal is : %d ",r); break; }

getch();return 0;

}

int fact(int num){int fac=1,i;for(i=num;i>0;i--){fac=fac*i;}

9

Page 10: Programs+in+c

return fac;}int reverse(int n){int rev=0,d;while(n!=0){rev=rev*10;d=n%10;n=n/10;rev=rev+d;}return rev;}

int swap(int n1,int n2){ int temp; temp=n1; n1=n2; n2=temp; printf("\n the numbers after swapping are : %d %d ",n1,n2); return 0; }

13. Write a program to print the following outputs:   1 1

2 2 2 23 3 3 3 3 34 4 4 4 4 4 4 45 5 5 5 5 5 5 5 5 5

#include<stdio.h> #include<conio.h>

main(){

for(int i=1;i<=5;i++){for(int j=1;j<=i;j++){printf(" %d ",i);}printf("\n");}getch();return 0;}

10

Page 11: Programs+in+c

14. Write functions to add, subtract, multiply and divide two complex numbers (x+iy) and (a+ib) Also write the main program.

#include<stdio.h>#include<conio.h>#include<math.h>

int sumr(int x,int y){int c;c=x+y;return c;}int sumi(int x,int y){int d;d=x+y;return d;}int sub(int x,int y){int d;d=x-y;return d;}int subi(int x,int y){int d;d=x-y;return d;}void main(){clrscr();int a,b,c,d,x,y,n;printf("\n \n enter the two real part of the complex numbers : ");scanf("%d %d",&a,&c);printf("\n \n enter the two imaginary part of the complex numbers : ");scanf("%d %d",&b,&d);printf("\n \n The first complex number entered is %d + i%d ",a,b);printf("\n \n The second complex number entered is %d + i%d ",c,d);printf("\n \n Enter the choice1. ADDITION \n \n \t \t 2. SUBTRACTION \n \n \t \t 3.

MULTIPLICATION \n \n\t \t 4. ADDITION \n \n");scanf("%d",&n);switch(n){case 1:x=sumr(a,c);y=sumi(b,d);printf("\n \n The sum of the complex numbers is : %d + i%d ",x,y);break;

11

Page 12: Programs+in+c

case 2:x=sub(a,c);y=subi(b,d);printf("\n \n The difference of the complex numbers is : %d + i(%d) ",x,y);break;default : printf("\n \n wrong choice ");}getch();}

15. WAP to do binary search#include<stdio.h>#include<conio.h>

int main(){int a[30],i,j,beg=0,end,num,n,mid,flag;printf("\n enter the number of elements in an array : ");scanf("%d",&n);printf("\n enter the elemnets of an array in sorted form : ");for(i=0;i<n;i++){scanf("%d",&a[i]);}printf("\n enter the element to be searched : ");scanf("%d",&num);end=n-1;for(mid=(beg+end)/2;beg<=end;mid=(beg+end)/2){if(a[mid]==num){printf("\n number is at the position : %d ",mid+1);flag=0;break;}if(a[mid]>num)end=mid-1;elsebeg=mid+1;}if(flag)printf("\n element not found ");getch();return 0;}

12

Page 13: Programs+in+c

16. WAP for searching and sorting#include<stdio.h>#include<conio.h>

main(){ int ch,ch1,ch2,x[20],n,y,i,k,temp,a[20],b[20],count=0,l,h,m,flag=0; printf("\n enter your choice of operation "); printf("\n \n 1. SEARCHING \n \n 2. SORTING"); scanf("%d",&ch); switch(ch) { case 1: printf("\n enter your choice of operation "); printf("\n \n 1. LINEAR SEARCH \n \n 2. BINARY SEARCH"); scanf("%d",&ch1); switch(ch1) { case 1:

printf("\n \n Enter the number of elements in an array: "); scanf("%d",&n); printf("\n \n Input the elements of an array : "); for(int i=0;i<n;i++) { scanf("%d",&x[i]); } printf("\n \n Enter the number to be searched : "); scanf("%d",&k); for(int i=0;i<n;i++) { if(x[i]==k) { printf(" \n \n The number is at %d position ",i+1); } } break; case 2 : printf("\n \n Enter the number of elements : ");scanf("%d",&n);printf("\n \n Enter the elements : ");for(int i=0;i<n;i++){scanf("%d",&a[i]);}printf("\n \n enter the number to be searched : ");scanf("%d",&x);

13

Page 14: Programs+in+c

l=0;h=n-1;while(l<=h){m=(l+h)/2;if(x==a[m]){flag=1;printf("\n \n the number to be searched is at %d position ",m+1);break;}elseif(x>a[m])l=m+1;elseif(x<a[m])h=m-1;} }case 2 : printf("\n enter your choice of operation "); printf("\n \n 1. SELECTION SORT \n \n 2. INSERTION SORT"); scanf("%d",&ch2); switch(ch2) { case 2: for(int i=0;i<20;i++) x[i]=0; printf("\n \n Enter the number of terms to be sorted : "); scanf("%d",&n); printf("\n \n Input the %d terms : ",n); for(k=0;k<n;k++) { scanf("%d",&x[k]); y=x[k]; for(int i=k-1;i>=0 && y<x[i];i--) x[i+1]=x[i]; x[i+1]=y; } printf("\n \n The sorted numbers are : "); for(i=0;i<n;i++) printf("\n \n %d ",x[i]); break; case 1 : break;}}getch(); return 0 ;

14

Page 15: Programs+in+c

////////////////////////////////////////transpose of a matrix//////////////////////////////////////

#include<stdio.h>#include<conio.h>

void main(){clrscr();int a[20][20];int r,col,i,j;

printf("\n \n Enter the number of rows : ");scanf("%d",&r);printf("\n \n Enter the number of columns : ");scanf("%d",&col);

printf("\n \n Enter the elements of first matrix : ");for(i=0;i<r;i++){for(j=0;j<col;j++){scanf("%d",&a[i][j]);}}printf("\n \n the first matrix is : ");for(i=0;i<r;i++){for(j=0;j<col;j++){printf("%d",a[i][j]);printf("\t ");}printf("\n");}printf("\n \n The transpose of the matrix is : ");for(i=0;i<r;i++){for(j=0;j<col;j++){printf("%d",a[j][i]);printf("\t");}printf("\n");}getch();}

15

Page 16: Programs+in+c

//////////////////////////////////////wap for addition of two matrices///////////////////////////

#include<stdio.h>#include<conio.h>

void main(){clrscr();int a[20][20],b[20][20],s[20][20];int r,col,i,j;

printf("\n \n Enter the number of rows : ");scanf("%d",&r);printf("\n \n Enter the number of columns : ");scanf("%d",&col);

printf("\n \n Enter the elements of first matrix : ");for(i=0;i<r;i++){for(j=0;j<col;j++){scanf("%d",&a[i][j]);}}printf("\n \n Enter the elements of second matrix : ");for(i=0;i<r;i++){for(j=0;j<col;j++){scanf("%d",&b[i][j]);}}printf("\n \n the first matrix is : ");for(i=0;i<r;i++){for(j=0;j<col;j++){printf("%d",a[i][j]);printf("\t");}printf("\n");}printf("\n \n the second matrix is : ");for(i=0;i<r;i++){

16

Page 17: Programs+in+c

for(j=0;j<col;j++){printf("%d",b[i][j]);printf("\t");}printf("\n");}for(i=0;i<=r-1;i++){for(j=0;j<=col-1;j++){s[i][j]=a[i][j]+b[i][j];}}printf("\n \n The sum of the two matrix is : ");for(i=0;i<r;i++){for(j=0;j<col;j++){printf("%d",s[i][j]);printf("\t");}printf("\n");}getch();}

17

Page 18: Programs+in+c

/////////////////////////////////WAP for multiplication of two matrices///////////////////////////

#include<stdio.h>#include<conio.h>

void main(){clrscr();int a[20][20],b[20][20],s[20][20];int r,col,i,j;

printf("\n \n Enter the number of rows : ");scanf("%d",&r);printf("\n \n Enter the number of columns : ");scanf("%d",&col);

printf("\n \n Enter the elements of first matrix : ");for(i=0;i<r;i++){for(j=0;j<col;j++){scanf("%d",&a[i][j]);}}printf("\n \n Enter the elements of second matrix : ");for(i=0;i<r;i++){for(j=0;j<col;j++){scanf("%d",&b[i][j]);}}printf("\n \n the first matrix is : ");for(i=0;i<r;i++){for(j=0;j<col;j++){printf("%d",a[i][j]);printf("\t");}printf("\n");}printf("\n \n the second matrix is : ");for(i=0;i<r;i++){for(j=0;j<col;j++)

18

Page 19: Programs+in+c

{printf("%d",b[i][j]);printf("\t");}printf("\n");}for(i=0;i<=r-1;i++){for(j=0;j<=col-1;j++){s[i][j]=0;for(int e=0;e<=r-1;e++){s[i][j]=s[i][j]+(a[i][e]*b[e][j]);}}printf("\n \n The product of the two matrix is : ");for(i=0;i<r;i++){for(j=0;j<col;j++){printf("%d",s[i][j]);printf("\t");}printf("\n");}getch();}}

19