Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int sign=1;
  4. int m[16][16];
  5.  
  6. void mat_adam(int n, int i, int j, int sign)
  7. {
  8. if(n==1)
  9. m[i][j] = sign;
  10. else
  11. {
  12. mat_adam(n/2, i, j, sign);
  13. mat_adam(n/2, i, n/2+j, sign);
  14. mat_adam(n/2, n/2+i, j, sign);
  15. mat_adam(n/2, n/2+i, n/2+j, -sign);
  16. }
  17. }
  18.  
  19. int main(int argc, const char * argv[]) {
  20. int n;
  21. cin>>n;
  22. int *a = new int[n];
  23. for(int i=0;i<n;i++)
  24. cin>>a[i];
  25. int *c=new int [n];
  26. for(int i=0;i<n;i++)
  27. c[i]=0;
  28.  
  29. mat_adam(n,0,0,1);
  30.  
  31.  
  32. for (int i = 0; i < n; i++)
  33. for (int j = 0; j < n; j++)
  34. c[i] += m[i][j]*a[j];
  35.  
  36. for (int i=0; i<n; i++)
  37. cout<<c[i]<<" ";
  38.  
  39. delete[]a;
  40. delete[]c;
  41. return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement