human
Can you provide a code to find a Symmetric matrix of order N that contain integers from 0 to N and the other steps required given the following:
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"
How can the above be solved in Python?
assistant
#Here is code to find a Symmetric matrix of order N that contain integers from 0 to N and the other steps required.
 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 )