brsjak

Sortiranje - SP Lab 8

Nov 1st, 2016
802
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. /*Сортирање Problem 2 (2 / 8)
  2. Да се напише функциjа за сортирање на низа од цели броеви. Потоа да се напише функциjа за споjување на две низи од цели броеви сортирани во растечки редослед. Оваа функциjа треба да ги смести веќе сортираните две низи во нова низа коjа ќе биде исто така сортирана во растечки редослед и НЕ СМЕЕ да ја повикува функциjата за сортирање.*/
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #define MAX 400
  7. void sort(int *a, int n)
  8. {
  9.     int temp, i;
  10.     for(i=0;i<n;i++)
  11.     {
  12.         if(a[i]>a[i+1])
  13.         {
  14.             temp=a[i];
  15.             a[i]=a[i+1];
  16.             a[i+1]=temp;
  17.         }
  18.     }
  19.  
  20. }
  21. void merge(int *a, int *b, int *c, int n)
  22. {
  23.     int i;
  24.     for(i=0;i<n;i++)
  25.         c[i]=a[i];
  26.     for(i=n;i<=n*2;i++)
  27.        c[i]=b[i];
  28. }
  29. int main()
  30. {
  31.     int a[MAX], b[MAX], c[MAX], n, i;
  32.     scanf("%d", &n);
  33.     for(i=0;i<n;i++)
  34.         scanf("%d", &a[i]);
  35.     for(i=0;i<n;i++)
  36.          scanf("%d", &b[i]);
  37.     sort(a,n);
  38.     sort(b,n);
  39.         merge(a, b, c, n);
  40.         sort(c, n);
  41.     for(i=0;i<=n*2;i++)
  42.         printf("%d", c[i]);
  43.     return 0;
  44. }
Add Comment
Please, Sign In to add comment