Advertisement
BorjanCrvenkov

pointeri 2ra zadaca

Dec 27th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. /*
  2. Да се напише програма која влезната низа \[ a_0, a_1, … a_{n-1} \]
  3. ќе ја трансформира во излезната низа: \[ b_0, b_1, b_2, …, b_{n-1} \]
  4. на следниот начин: \[ b_0 = a_0 + a_{n-1} b_1 = a_1 + a_{n-2} . . . b_{n-1} = a_{n-1} +
  5. a_0 \]
  6. Влезната низа
  7. 1 2 3 5 7
  8. треба да се трансформира во
  9. 8 7 6 7 8
  10. */
  11.  
  12. #include <stdio.h>
  13. void transformiranje(int *a,int n){
  14. for(int i=0,j=n-1;i<j;i++,j--){
  15. *(a+i)+=*(a+j);
  16. *(a+j)=*(a+i);
  17. }
  18. if(n%2){
  19. *(a+n/2)*=2;
  20. }
  21. }
  22. int main()
  23. {
  24. int n;
  25. scanf("%d",&n);
  26. int niza[100];
  27. for(int i=0;i<n;i++){
  28. scanf("%d",&niza[i]);
  29. }
  30. transformiranje(&niza,n);
  31. for(int i=0;i<n;i++){
  32. printf("%d", niza[i]);
  33. }
  34. return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement