Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.20 KB | None | 0 0
  1. #include "stdio.h"
  2. #include "stdlib.h"
  3.  
  4. #define SWAP(A, B) {int t = A; A = B; B = t;}
  5.  
  6. void bubble_sort(int arr[], int n)
  7. {
  8.     for(int i = n - 1; i >=0; i--)
  9.     {
  10.         for(int j = 0; j < i; j++)
  11.         {
  12.             if(arr[j] > arr[j+1])
  13.                 SWAP(arr[j], arr[j+1]);
  14.         }
  15.     }
  16. }
  17.  
  18. void insert_sort(int arr[], int n)
  19. {
  20.     for(int i = 0; i < n-1; i++)
  21.     {
  22.         for(int j = i+1; j < n; j++)
  23.         {
  24.             if(arr[i] > arr[j])
  25.             {
  26.                 SWAP(arr[i], arr[j]);
  27.             }
  28.         }
  29.     }
  30. }
  31.  
  32. void print(int arr[], int n)
  33. {
  34.     for(int i = 0; i < n; i++)
  35.         printf("%d ", arr[i]);
  36.     printf("\n");
  37. }
  38.  
  39.  
  40. int main()
  41. {
  42.     int arr[] = {2, 5, 3, 8, 9, 10, 11, 11, 5,5, 2, 8};
  43.     int arr_2[] = {2, 5, 3, 8, 9, 10, 11, 11, 5,5, 2, 8};
  44.     int n = 12;
  45.  
  46.     bubble_sort(arr, n);
  47.     insert_sort(arr_2, n);
  48.  
  49.     print(arr, n);
  50.     print(arr_2, n);
  51.  
  52.     int num = arr[0], count = 1; int i = 0;
  53.     int max_count = 0;
  54.  
  55.     while(i < n-1)
  56.     {
  57.         while(arr[i] == arr[i+1] && i < (n-1))
  58.         {
  59.             count++;
  60.             i++;
  61.             printf("%d ", arr[i]);
  62.         }      
  63.        
  64.        
  65.         if (count > max_count )
  66.         {
  67.             max_count = count;
  68.             num  = arr[i]; 
  69.             printf("num %d max_count %d \n", num, max_count);  
  70.         }
  71.         count = 1;
  72.         i++;
  73.     }
  74.  
  75.     printf("max_count %d num %d", max_count, num);
  76.  
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement