×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: C
Posted by: Damian Pytkowski
Added: May 2, 2016 8:51 PM
Modified: May 2, 2016 8:52 PM
Views: 6
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <string.h>
  5. #define ROZ 12
  6.  
  7. void rek(int t[]);
  8. void dziel(int t[],int a1[],int a2[]);
  9. void scal(int t1[],int t2[],int wynik[], int il_el);
  10. void main()
  11. {
  12.     int a[]={1,2,3,6,7,10},b[]={3,4,6,10,11,12,17},c[13],i;
  13.     scal(a,b,c,6);
  14.     for(i=0;i<sizeof(c)/4;i++)
  15.         printf("%d ",c[i]);
  16. }
  17. void rek(int t[])
  18. {
  19.     int a1[50],a2[50],i;
  20.     if()
  21.         dziel(t,a1,a2);
  22.         rek(a1);
  23.         rek(a2);
  24.     else
  25.         scal(a1,a2,t,??);
  26.         rek(a1);
  27.         rek(a2);
  28. }
  29. void dziel(int t[],int a1[],int a2[])
  30. {
  31.     int i;
  32.     for(i=0;i<ROZ/2;i++)
  33.     {
  34.         a1[i]=t[i];
  35.         a2[i]=t[i+ROZ/2];
  36.     }
  37. }
  38. void scal(int t1[],int t2[],int wynik[],int il_el)
  39. {
  40.     int i=0,j=0;
  41.     while(i+j<2*il_el+1)
  42.     {
  43.         if(t1[i]>t2[j]){wynik[i+j]=t2[j]; j++;}
  44.         else {wynik[i+j]=t1[i];i++;}
  45.     }
  46. }
  47.