Full width home advertisement

Java

Tech News

Ad

  1. #include<stdio.h>
  2.  
  3. void merge(int a[],int b[],int i,int j,int n1,int n2);
  4.  
  5. int main(){
  6. int a[100],b[100],i,j,n1,n2;
  7. printf("What's your Limit ? ");
  8. scanf("%d",&n1);
  9. for(i=0;i<n1;i++){
  10. printf("Enter %d Data ",i+1);
  11. scanf("%d",&a[i]);
  12. }
  13. printf("What's your limit? ");
  14. scanf("%d",&n2);
  15. for(j=0;j<n2;j++){
  16. printf("Enter %d Data ",j+1);
  17. scanf("%d",&b[j]);
  18. }
  19.  
  20.  
  21. merge(&a[0],&b[0],i,j,n1,n2);
  22.  
  23.  
  24. return 0;
  25. }
  26. void merge(int *a,int *b,int i,int j,int n1,int n2){
  27. int c[100],k;
  28. i=j=k=0;
  29. while(i<n1 && j<n2){
  30. if(a[i]<=b[j]){
  31. c[k]=a[i];
  32. i+=1;
  33. k+=1;
  34. }
  35. else{
  36. c[k]=b[j];
  37. j+=1;
  38. k+=1;
  39. }
  40. }
  41. if(i>n1){
  42. while(j<n2){
  43. c[k]=b[j];
  44. j+=1;
  45. k+=1;
  46. }
  47. }
  48. else{
  49. while(i<n1){
  50. c[k]=a[i];
  51. i+=1;
  52. k+=1;
  53. }
  54. }
  55. printf("Sorted successfully \n");
  56. for(k=0;k<n1+n2;k++){
  57. printf("%d ",c[k]);
  58. }
  59. }
OUTPUT



No comments:

Post a Comment

Bottom Ad [Post Page]