Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.52 KB | None | 0 0
  1. /******************************************************************************
  2.  
  3.                             Online C Compiler.
  4.                 Code, Compile, Run and Debug C program online.
  5. Write your code in this editor and press "Run" button to compile and execute it.
  6.  
  7. *******************************************************************************/
  8.  
  9. #include <stdio.h>
  10. #include <string.h>
  11.  
  12. int swap(int *n1, int *n2);
  13. void BubbleSort(int a [] , int n);
  14. int MinRecursion(int a [] , int n);
  15. int intersect3(int a[], int n, int b[],int m,int c[],int r,int d[]);
  16. int maxfun(int a , int b ,int c);
  17.  
  18. int main()
  19. {
  20.     /*
  21.     int a[100],n;
  22.     printf("\n Please Enter the total Number of Elements  :  ");
  23.     scanf("%d", &n);
  24.    
  25.     printf("\n Please Enter the Array Elements  :  ");
  26.     for(int i = 0;i<n;i++)
  27.         scanf("%d", &a[i]);
  28.     //    
  29.      printf("the Min is : %d", MinRecursion(a,n));
  30.      /*  
  31.     BubbleSort(a, n);
  32.    
  33.     for(int i = 0;i<n;i++)
  34.         printf("%d",a[i]);
  35.        
  36.     return 0;
  37.     */
  38.     int a[6] = {1,2,6,9,11,35};
  39.     int b[7] = {2,5,6,7,8,9,11};
  40.     int c[6] = {2,6,8,9,11,66};
  41.     int d[7] ;
  42.     printf("value is : %d",intersect3(a,6,b,7,c,6,d));
  43.    
  44.    
  45.    
  46. }
  47.  
  48. int maxfun(int a , int b ,int c)
  49. {
  50.     int max = a;
  51.     int arr[3];
  52.     arr[0]= a;
  53.     arr[1] = b;
  54.     arr[2] = c;
  55.     for(int i=1;i<3;i++)
  56.     {
  57.         if(arr[i]>max)
  58.         max = arr[i];
  59.     }
  60.     return max;
  61. }
  62. int intersect3(int a[], int n, int b[],int m,int c[],int r,int d[])
  63. {
  64.    
  65.     int i=0,j=0,z=0;
  66.     int placeD=0;
  67.     int max;
  68.    
  69.     while(i!=n && j!=m && z!=r)
  70.     {
  71.         if(a[i]==b[j] && a[i]==c[z])
  72.         {
  73.           d[placeD] = a[i];
  74.           placeD++;
  75.           ++i,++j,++z;
  76.         }
  77.         else
  78.         {
  79.             max = maxfun(a[i],b[j],c[z]);
  80.             if(a[i]<max)
  81.             i++;
  82.             if(b[j]<max)
  83.             j++;
  84.             if(c[z]<max)
  85.             z++;
  86.            
  87.         }
  88.     }
  89.    
  90.     return (placeD);
  91.    
  92. }
  93.  
  94.  
  95. int MinRecursion(int a [] , int n)
  96. {
  97.     if(n==0)
  98.     return a[0];
  99.    
  100.     if(*(a+n-1)<a[0])
  101.     {
  102.        int help = *(a+n-1);
  103.         *(a+n-1) = a[0];
  104.         a[0] = *(a+n-1);
  105.     }
  106.    
  107.     MinRecursion(a,n-1);
  108. }
  109.  
  110.  
  111.  
  112.  
  113. int swap(int *n1, int *n2)
  114. {
  115.     int p = *n1;
  116.     *n1 = *n2;
  117.     *n2 = p;
  118.  
  119. }
  120.  
  121. void BubbleSort(int a [] , int n)
  122. {
  123.    
  124.     for(int i=0;i<n-1;i++)
  125.     {
  126.      if(a[i]>a[i+1])
  127.      {
  128.         swap(&a[i],&a[i+1]);
  129.      }
  130.     }
  131.     if(n)
  132.     BubbleSort(a,n-1);
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement