Advertisement
huutho_96

Untitled

Nov 16th, 2016
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include <stdio.h>
  2. // 2 thu vien nay de anh rand ra 1 so ngau nhien
  3. #include <time.h>
  4. #include <Windows.h>
  5.  
  6. #define MAX 100
  7.  
  8. void random_array(int arr[], int &n)
  9. {
  10.     // rand() tra ve 1 so nguyen tu 0 den 2 ^ 32 - 1. anh % cho 10 + 5 thi gia tri cua no chi con tu 5 den 14
  11.     n = rand() % 10 + 5;
  12.  
  13.     for (int i = 0; i < n; i++)
  14.         arr[i] = rand() % 100;
  15. }
  16.  
  17. void print_array(int arr[], int n)
  18. {
  19.     for (int i = 0; i < n; i++)
  20.         printf("%d\t", arr[i]);
  21.     printf("\n");
  22. }
  23.  
  24. void swap(int &a, int &b)
  25. {
  26.     int temp = a;
  27.     a = b;
  28.     b = temp;
  29. }
  30.  
  31. void sort_array(int arr[], int n)
  32. {
  33.     for (int i = 0; i < n - 1; i++)
  34.     for (int j = i + 1; j < n; j++)
  35.     if (arr[i] > arr[j])
  36.         swap(arr[i], arr[j]);
  37. }
  38.  
  39. void merge_array(int arr_a[], int size_a, int arr_b[], int size_b)
  40. {
  41.     int temp = -1, min;
  42.     for (int i = 0, j = 0; i < size_a || j < size_b;)
  43.     {
  44.         if (arr_a[i] < 0 || arr_b[j] < 0)
  45.             int c = 1;
  46.         if (arr_a[i] < arr_b[j] && i < size_a)
  47.         {
  48.             if (temp != arr_a[i] || j == size_b)
  49.             {
  50.                 printf("%d\t", arr_a[i]);
  51.                 temp = arr_a[i];
  52.             }
  53.             i++;
  54.         }
  55.         else if (j < size_b)
  56.         {
  57.             if (temp != arr_b[j] || i == size_a)
  58.             {
  59.                 printf("%d\t", arr_b[j]);
  60.                 temp = arr_b[j];
  61.             }
  62.             j++;
  63.         }
  64.     }
  65. }
  66.  
  67. void main()
  68. {
  69.     int arr_a[MAX], arr_b[MAX], size_a, size_b;
  70.  
  71.     // dung lenh nay de cac con so random ra khac nhau
  72.     srand(time(0));
  73.  
  74.  
  75.     random_array(arr_a, size_a);
  76.     sort_array(arr_a, size_a);
  77.     print_array(arr_a, size_a);
  78.  
  79.     random_array(arr_b, size_b);
  80.     sort_array(arr_b, size_b);
  81.     print_array(arr_b, size_b);
  82.  
  83.     merge_array(arr_a, size_a, arr_b, size_b);
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement