You are assigning a 1D array literal to 2D 1x10 array.
You can fix it, by slicing the array and assigning to a subarray:
real, Dimension(1,10) :: i
i(1,:) = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10]
Or you can declare the array as a 1D array:
real, Dimension(10) :: i
i = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10]
The solution to choose depends on your ultimate goal.
We have several other questions with the same error message, but a slightly different error that caused it:
Fortran Error # 6366: The shapes of the array expressions do not conform
"Error: The shapes of the array expressions do not conform"
The main issue is the same, the array shapes (number of elements in each dimension and the number of dimensions) must agree.
pause, it is a deleted Fortran feature without a clear meaning. If you want to wait for pressing Enter, you can useread *,.ito be a rank-2 array and assigning to it a rank-1 array. You need these to match - but why have you chosenito be rank-2 but with extent just 1 in one dimension?