human
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"
Solution 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 )