IPE Program

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 23

CSE 1287 Computer Programming, Spring Fall 2010 Final Exam Course Outline.

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.

Perform Addition, subtraction, division etc. based on user s choice.

4. Write a program to find Maximum/Minimum of N integer/long numbers. #include<stdio.h>

#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.

Finding Factorial of a given value from keyboard.

#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.

Finding sum of the individual digits of a given number.

#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.

GCD (Greatest common divisor) of two integer numbers.

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

{ 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) {

printf("%d ",num); count++; } if(count>3) break; num++; } getch(); }

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.

Calculate Xn for given value of x, n (Without using Math functions)

#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.

Finding Nth Minimum or Maximum from an array list

#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.

Frequency count for every individual element from an array list

#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.

Reversing a sentence without using standard String Reverse function

#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.

Detect number of words in a sentence.

#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.

Print an array of N elements in reverse order.

#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)!

Write a program using function that calculates nCr = (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(); }

Two dimension array

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) {

for(j=0;j<c;++j) { printff("%d",mat3[i][j]); } printf("\n\n"); } getch(); }

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)); }

You might also like