IPE Program
IPE Program
IPE Program
In Final Exam, there will be 7 Questions, You have to answer any 5 Questions (5x14=70). Each question may comprise of Programs, short questions, finding outputs etc. Possible Programs to study for the Final Exam 1. Write a program to detect if a number is positive or negative
#include<stdio.h> #include<conio.h> void main() { clrscr(); int a; scanf("%d", &a); if (a>=0) printf("The number is positive."); else printf("The number is negetive."); getch(); } 2. Write a program to detect if a number is even or odd.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int num; printf(" Enter number: "); scanf("%d",&num); if(num%2==0) printf("\n !!!The number is even!!!"); else printf("\n !!!The number is odd!!!"); getch(); }
3.
#include<conio.h> void main() { clrscr(); int num,max,i,n; printf(" How many number: "); scanf("%d",&n); printf("Enter %d number:",n); scanf("%d",&num); max=num; for(i=0;i<n-1;i++) { scanf("%d",&num); if(num>max) max=num; } printf("The maximum is : %d ",max); getch(); } min=num; for(i=0;i<n-1;i++) { scanf( %d ,&num); if(num<min) min=num; } printf( The minimum is : %d ,min);
5.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int i,n; long res; scanf("%d",&n); res=1; for(i=n;i>0;--i) { res=res*i; } printf("the factoriAL IS %ld",res); getch(); }
6.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int num,sum; scanf("%d",&num); sum=0; while(1) { sum=sum+(num%10); num=num/10; if(num%10==0) break; } printf("%d",sum); getch(); } 7. Finding Maximum/Minimum digit from a given long number.
#include<stdio.h> #include<conio.h> void main() { clrscr(); long num,max; scanf("%ld",&num); max=num%10; while(1) { num=num/10; if(num%10>max) max=num%10; if(num%10==0) break; } printf("%ld",max); getch(); }
8.
{ clrscr(); int a,b,rem; scanf("%d %d", &a,&b); while(b>0) { rem=a%b; a=b; b=rem; } printf("%d",a); getch(); } 9. Calculate the average of N positive integers.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int n,num,i,sum ; float avg; sum=0; scanf("%d",&n); for(i=1;i<=n;++i) { printf("Enter number?"); scanf("%d",&num); sum=sum+num; } avg=(float)sum/n; printf("avg is %f", avg); getch(); } 10. To detect if a number is perfect or not.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int i,num,sum; scanf("%d",&num); i=1; sum=0; while(i<=num/2) { if (num%i==0) sum=sum+i; ++i;
} if (sum==num) printf("the number is perfect"); else printf("the number is not perfect"); getch(); } 11. To detect if a number is prime or not.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int i,num; scanf("%d", &num); i=2; while (i<=num/2) { if (num%2==0) break; ++i; } if(i>num/2) printf("prime"); else printf("not prime"); getch(); } 12. Write a program to generate first 4 perfect numbers.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int sum,i,num,count; num=1; count=0; for( ; ; ) { sum=0; i=1; while(i<=num/2) { if (num%i==0) sum=sum+i; ++i; } if(sum==num) {
13. First N number of prime number generation where N is an integer given f rom keyboard. #include<stdio.h> #include<conio.h> void main() { clrscr(); int i,count,num,n; scanf( %d ,n); count=1; num=1; for( ; ; ) { i=2; while(i<=num/2) { if (num%i==0) break; ++i; } if(i>num/2) printf ("%d ",num); ++count; if (count>n) break; num++; } getch(); }
14.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int i, x ,n; long res; scanf("%d %d", &x, &n); res=x; for(i=1;i<n;++i) res=res*x; printf("XN IS %ld",res); getch(); } Single Dimension array 15. Search an item from an array list #include<stdio.h> #include<conio.h> #define size 100 void main() { clrscr(); int num[size],i,n,data,found; scanf("%d",&n); for(i=0;i<n;++i) scanf("%d",&num[i]); scanf("%d",&data); found=0; for(i=0;i<n;++i) { if(num[i]==data) { found=1; break; } } if(found) printf("data is found at %d index",i); else printf("data not found"); getch(); } 16. Finding Maximum or Minimum number from an array list. #include<stdio.h>
#include<conio.h> void main() { clrscr(); int num[100],n,i,max; scanf("%d",&n); for(i=0;i<n;++i) { scanf("%d",&num[i]); if(i==0) max=num[i]; if(num[i]>max) max=num[i]; } printf("maximum number is %d",max); getch(); }
17.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int a[15]={1,15,2,54,5,1,59,58,47,48,4,5,22,64,45}; int n,i,j,temp; scanf("%d",&n); for(i=0;i<15;++i) { for(j=i+1;j<15;++j) { if(a[i]<=a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } for(i=0;i<15;++i) printf("%d ",a[i]); printf("\n%dth maximum %d",n,a[n-1]); printf("\n%dth minimum %d",n,a[15-n-1]); getch(); }
18.
#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); int num[100]; int n,i,j,k,c2,count; scanf("%d",&n); for(i=0;i<n;++i) scanf("%d",&num[i]); for(i=0;i<n;++i) { count=0; for(j=0;j<n;++j) { if (num[i]==num[j]) count++; } c2=0; for(k=i-1;k>=0;--k) { if(num[i]==num[k]) c2++; } if(c2==0) printf("the number of %d is %d\n", num[i],count); } getch(); }
19.
#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); char str1[100]; char str2[100]; int i,j,len; gets(str1); len=strlen(str1); j=0; for(i=len-1;i>=0;--i) { str2[j]=str1[i]; ++j; } strcpy(str1,str2); str1[len]='\0';
printf("%s",str1); getch(); }
20.
#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); char str[100]; int i,len,count; gets(str); len=strlen(str); count=0; for(i=0;i<len;++i) { if (str[i]==' ') count++; } printf("Number of words in the sentence is %d",count+1); getch(); } 21. Checking a word for palindrome
#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); char str1[100]; char str2[100]; int i,len,j,res; gets(str1); len=strlen(str1); j=0; for(i=len-1;i>=0;--i) { str2[j]=str1[i]; ++j; } str2[len]='\0';
res=strcmp(str1,str2); if (res==0) printf("The word is palindrome"); else printf("The word is not palindrome"); getch(); } 22. Average of N floating point numbers using an array
#include<stdio.h> #include<conio.h> void main() { clrscr(); float a[100]; float sum,avg; int i,n; printf("Input n:"); scanf("%d",&n); printf( Enter %d elements: for(i=0;i<n;i++) { scanf("%f",&a[i]); } sum=0.0; for(i=0;i<n;i++) sum=sum+a[i]; avg=sum/n; printf("The average is:%f",avg); getch(); } ,n);
23. ents
Merge two array list into one array list by removing the duplicate elem
#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); int num1[100]; int num2[100]; int n,i,c,c1,k,j; printf("Enter number of element?\n"); scanf("%d",&n);
printf("Enter data for 1st Array?\n"); for(i=0;i<n;++i) scanf("%d",&num1[i]); printf("Enter data for 2nd Array?\n"); for(i=0;i<n;++i) scanf("%d",&num2[i]); c1=0; j=0; i=n; for(;;) { c=0; for(k=0;k<n;++k) { if(num1[k]==num2[j]) ++c; } if(c==0) { num1[i]=num2[j]; c1++; ++i; } j++; if(j==n) break; } printf("\n\nAfter merging and Removing duplicate elements=\n \n "); for(i=0;i<n+c1;i++) printf(" %d ",num1[i]); getch(); } 24. Inserting an element in an array which is sorted in ascending/descendin g order #include<stdio.h> #include<conio.h> void main() { clrscr(); int num[100]; int n,i,j,temp,data; scanf("%d",&n); for(i=0;i<n;++i) scanf("%d",&num[i]); for(i=0;i<n;++i) for(j=i+1;j<n;++j)
if(num[i]>num[j]) { temp=num[i]; num[i]=num[j]; num[j]=temp; } for(i=0;i<n;++i) printf("%d ",num[i]); scanf("\n%d",&data); for(i=0;i<n;++i) if(data<=num[i]) { for(j=n-1;j>=i;--j) num[j+1]=num[j]; num[i]=data; break; } else num[n]=data; for(i=0;i<n+1;++i) printf("%d ",num[i]); getch(); } 25. Deletion of an element from an array list.
#include<stdio.h> #include<conio.h> #define size 100 void main() { clrscr(); int num[size],i,j,n,data,count; scanf("%d",&n); for(i=0;i<n;++i) scanf("%d",&num[i]); scanf("%d",&data); count=0; for(i=0;i<n;++i) { if(num[i]==data) { count++; for(j=i+1;j<n;++j) num[j-1]=num[j]; } } for(i=0;i<n-count;++i) printf("%d ",num[i]); getch(); }
26.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int a[100],a2[100]; int i,n,j; printf("Input n:"); scanf("%d",&n); printf("Input %d numbers: ",n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=n-1;i>=0;i--) printf("\n%d",a[i]); getch(); } 27. Finding common characters from two given character strings.
#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); char str1[100]; char str2[100]; char str3[100]; int len1,len2,i,c,j,k; gets(str1); gets(str2); len1=strlen(str1); len2=strlen(str2); k=0; for(i=0;i<len1;++i) { for(j=0;j<len2;++j) { if(str1[i]==str2[j]) { str3[k]=str1[i]; ++k; } } }
for(i=0;i<k;++i) { c=0; for(j=i-1;j>=0;--j) { if(str3[i]==str3[j]) c++; } if(c==0) printf("%c",str3[i]); } 28. Sort an Array of N integers using Bubble Sort technique.
#include<stdio.h> #include<conio.h> void main() { clrscr(); int a[100]; int i,j,n,temp; printf("Enter length: "); scanf("%d",&n); printf(" Enter %d elements: ",n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } printf("\nSorted array is: "); for(i=0;i<n;i++) printf("%d\t",a[i]); getch(); } 29. Calculating Standard deviation from an array list #include<stdio.h> #include<conio.h> #include<math.h> void main()
{ clrscr(); float num[100]; float sum,sd,avg; int n,i; scanf("%d",&n); sum=0.0; for(i=0;i<n;++i) { scanf("%f",&num[i] ); sum=sum+num[i]; } avg=sum/n; sum=0.0; for(i=0;i<n;++i) { sum=sum+pow((avg-num[i]),2); } sd=sqrt(sum/n); printf("%f",sd); getch(); } 30. Removing duplicate elements from an array list
#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); int i,n,j,k,count; int num[100]; printf("How many element\n?"); scanf("%d",&n); printf("Enter number?\n"); for(i=0;i<n;++i) { scanf("%d",&num[i]); } count=0; for(i=0;i<n;++i) { for(j=i+1;j<n-count;++j) { if (num[i]==num[j]) { for(k=j;k<n;++k) num[k]=num[k+1]; count++; } }
} for(i=0;i<n-count;++i) printf("%d ",num[i]); getch(); } Functions: 31. Write a function fact(int a) that calculates the factorial of a number
#include<stdio.h> #include<conio.h> long fact2(int a) { int i; long fact=1; for(i=a;i>0;--i) fact=fact*i; return fact; } void main() { clrscr(); int n; long facto; scanf("%d",&n); facto=fact2(n); printf("The Factorual of the number: %ld",facto); getch(); }
32. (n-r)!
#include<stdio.h> #include<conio.h> long fact(int a) { int i;long fact=1; for(i=a;i>0;--i) fact=fact*i; return fact; } void main() { clrscr(); int n,r; long facto,f1,f2,f3;
scanf("%d %d",&n,&r); f1=fact(n); f2=fact(r); f3=fact(n-r); facto=f1/(f2*f3); printf("The nCr is : %ld",facto); getch(); }
33. Write a function Max(int a, int b) and a main function that calls the M ax(a, b) function and calculates Maximum of N numbers. #include<stdio.h> #include<conio.h> int Max(int a,int b) { if (a>b) return a; else return b; } void main() { clrscr(); int num,n,i,max; scanf("%d",&n); scanf("%d",&num); max=num; for (i=0;i<n-1;++i) { scanf("%d",&num); max=Max(max,num); } printf("%d",max); getch(); }
34. Write a function IsPrime(int a) that returns 1 if the parameter variabl e a is a prime number, otherwise 0. Write a main function that calls the IsPrime (a) function and displays whether a given number from keyboard is Prime or not. #include<stdio.h> #include<conio.h> int Isprime (int a)
{ int i; for(i=2;i<a/2;++i) { if (a%i==0) return 0; } return 1; } void main() { clrscr(); int num,res; scanf("%d",&num); res=Isprime(num); if (res==1) printf("The Number is prime"); if(res==0) printf("The Number is not prime"); getch(); }
35. Addition of two 2D matrix (ordinary cell by cell Addition) #include<stdio.h> #include<conio.h> #define r 4 #define c 4 void main() { clrscr(); int mat1[r][c]; int mat2[r][c]; int mat3[r][c]; int i,j; for(i=0;i<r;++i) for(j=0;j<c;++j) scanf("%d",mat1[i][j]); for(i=0;i<r;++i) for(j=0;j<c;++j) scanf("%d",mat2[i][j]); for(i=0;i<r;++i) for(j=0;j<c;++j) mat3[i][j])=mat1[i][j]+mat2[i][j]; for(i=0;i<r;++i) {
36. Multiplication of two 2D matrix (ordinary cell by cell multiplication ) #include<stdio.h> #include<conio.h> #define r 2 #define c 2 void main() { clrscr(); int mat1[r][c]; int mat2[r][c]; int mat3[r][c]; int i,j; for(i=0;i<r;++i) for(j=0;j<c;++j) scanf("%d",&mat1[i][j]); for(i=0;i<r;++i) for(j=0;j<c;++j) scanf("%d",&mat2[i][j]); for(i=0;i<r;++i) for(j=0;j<c;++j) mat3[i][j]=mat1[i][j]*mat2[i][j]; for(i=0;i<r;++i) { for(j=0;j<c;++j) { printf(" %d ",mat3[i][j]); } printf("\n\n"); } getch(); }
37.
Transpose a 2D matrix
#include<stdio.h> #include<conio.h> #define r 4 #define q 4 void main() { clrscr(); int row,col; int num[r][q]; int num2[r][q]; for(row=0;row<r;++row) { for(col=0;col<q;++col) scanf("%d",&num[row][col]); } for(row=0;row<r;++row) { for(col=0;col<q;++col) { printf(" %d ",num[row][col]); } printf("\n\n"); } printf("\nAfter transposing\n\n"); for(row=0;row<r;++row) { for(col=0;col<q;++col) { num2[col][row]=num[row][col]; } } for(row=0;row<r;++row) { for(col=0;col<q;++col) { printf(" %d ",num2[row][col]); } printf("\n\n"); } getch();} Recursion 38. Find Xn Using recursive functions #include<stdio.h> #include<conio.h> long xn(int x,int n); void main() { clrscr(); int x,n; long res; scanf("%d %d",&x,&n); res=xn(x,n);
printf("%ld",res); getch(); } long xn(int x,int n) { if(n==0) return 1; return(x*xn(x,n-1)); } 39. Find factorial of N using a recursive function
#include<stdio.h> #include<conio.h> long fact(int n); void main() { clrscr(); int num; long res; printf("What is the number?="); scanf("%d",&num); res= fact(num); printf("The result is:%ld ",res); getch(); } long fact(int n) { long res; res=1; while(n>1) { res=res*n; n--; } return res; }
40. Finding Nth Fibonacci term using recursion and drawing recursion tree f or the Nth term. #include<stdio.h> #include<conio.h> long fabo(int n); void main() {
clrscr(); int n; long res; scanf("%d",&n); res=fabo(n); printf("%ld",res); getch(); } long fabo(int n) { if(n==1) return 0; if(n==2) return 1; return (fabo(n-1)+fabo(n-2)); }
41. Calculate the sum of the numbers 1 to 100 or 1 to N using a recursive f unction. #include<stdio.h> #include<conio.h> long sum(int n); void main() { clrscr(); int n; long res; scanf("%d",&n); res=sum(n); printf("%ld",res); getch(); } long sum(int n) { if(n==1) return 1; return(n+sum(n-1)); }