<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described.
<END_TASK>
<USER_TASK:>
Description:
Find a Symmetric matrix of order N that contain integers from 0 to N
Function to generate the required matrix ; Form cyclic array of elements 1 to n - 1 ; Store initial array into final array ; Fill the last row and column with 0 's ; Swap 0 and the number present at the current indexed row ; Also make changes in the last row with the number we swapped ; Print the final array ; Driver code

<ASSISTANT_TASK:>
Python Code:
def solve(n ) : 
	 initial_array =[[ 0 for i in range(n - 1 ) ] for j in range(n - 1 ) ] 
 final_array =[[ 0 for i in range(n ) ] for j in range(n ) ] 
 for i in range(n - 1 ) : 
	 initial_array[0 ][i ] = i + 1 
  for i in range(1 , n - 1 ) : 
	 for j in range(n - 1 ) : 
	 initial_array[i ][j ] = initial_array[i - 1 ] [(j + 1 ) %(n - 1 ) ] 
   for i in range(n - 1 ) : 
	 for j in range(n - 1 ) : 
	 final_array[i ][j ] = initial_array[i ][j ] 
   for i in range(n ) : 
	 final_array[i ][n - 1 ] = final_array[n - 1 ][i ] = 0 
  for i in range(n ) : 
	 t0 = final_array[i ][i ] 
 t1 = final_array[i ][n - 1 ] 
 temp = final_array[i ][i ] 
 final_array[i ][i ] = final_array[i ][n - 1 ] 
 final_array[i ][n - 1 ] = temp 
 final_array[n - 1 ][i ] = t0 
  for i in range(n ) : 
	 for j in range(n ) : 
	 print(final_array[i ][j ] , end = "▁ ") 
  print("", end ▁ = ▁ "") 
   if __name__== ' __main __' : 
	 n = 5 
 solve(n ) 
 
<END_TASK>
