Hello,
Here is my original function
and I am trying to code to generate data to create this mirrored and shifted function as in this figure 
To further clarify, my array which contains, x y 1 10.8 2 10.0 3 9.1 4 8.0 5 6.8 6 6.0 7 5.2 8 4.3 9 3.0 10 0.0
and I am trying to make a new array like,
x y 1 0.0 2 3.0 3 4.3 4 5.2 5 6.0 6 6.8 7 8.0 8 9.1 9 10.0 10 10.8 11 10.8 12 10.0 13 9.1 14 8.0 15 6.8 16 6.0 17 5.2 18 4.3 19 3.0 20 0.0
Here is my code which is giving error,
real, dimension (100) :: oldvalue
real, dimension (200) :: newvalue
real :: shift = 3.
n=100
do i = 1,n
newvalue (n+i) = oldvalue(i)+shift
end do
do i = 1,n
newvalue (n-i) = oldvalue(i)+shift
end do
Any help is appreciated.
Thanks!