Crazy

sortiranje

Dec 5th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX 400
  3.  
  4.  
  5. void sort(int *a, int n) {
  6.     int i,j,temp;
  7.     for(i=0;i<n-1;i++)
  8.     for(j=i+1;j<n;j++){
  9.         if(a[i] > a[j]){
  10.             temp = a[i];
  11.             a[i] = a[j];
  12.             a[j] = temp;
  13.         }
  14.     }
  15.     return;
  16. }
  17.  
  18. void merge(int *a, int *b, int *c, int n) {
  19.     int k,i,j;
  20.     i=j=0;
  21.     for(k=0;k<2*n;k++){
  22.         if(i<2*n&&j< 2*n){
  23.             if(a[i] < b[j]){
  24.                 c[k] = a[i];
  25.                 i++;
  26.             }else{
  27.                 c[k] = b[j];
  28.                 j++;
  29.             }
  30.         }else{
  31.         if(i>=2*n){
  32.             c[k]= b[j];
  33.             j++;
  34.         }else{
  35.             c[k] = a[i];
  36.                 i++;
  37.         }
  38.         }
  39.     }
  40.     return;
  41. }
  42.  
  43. int main() {
  44.     int n;
  45.     int a[MAX];
  46.     int b[MAX];
  47.     int c[MAX];
  48.     scanf("%d", &n);
  49.     int i;
  50.     for(i = 0; i < n; ++i) {
  51.         scanf("%d", &a[i]);
  52.     }
  53.     for(i = 0; i < n; ++i) {
  54.         scanf("%d", &b[i]);
  55.     }
  56.     sort(a, n);
  57.     sort(b, n);
  58.     merge(a, b, c, n);
  59.     for(i = 0; i < 2 * n; ++i) {
  60.         printf("%d ", c[i]);
  61.     }
  62.     return 0;
  63. }
Add Comment
Please, Sign In to add comment