Task

Build an   identity matrix   of a size known at run-time.



An identity matrix is a square matrix of size n × n,

where the diagonal elements are all 1s (ones),

and all the other elements are all 0s (zeroes).







I

n


=


[



1


0


0


⋯


0




0


1


0


⋯


0




0


0


1


⋯


0




⋮


⋮


⋮


⋱


⋮




0


0


0


⋯


1



]




{\displaystyle I_{n}={\begin{bmatrix}1&0&0&\cdots &0\\0&1&0&\cdots &0\\0&0&1&\cdots &0\\\vdots &\vdots &\vdots &\ddots &\vdots \\0&0&0&\cdots &1\\\end{bmatrix}}}





Related tasks

   Spiral matrix
   Zig-zag matrix 
   Ulam_spiral_(for_primes)


 
set matrix to buildIdentityMatrix(3)
 
repeat for each item in matrix
	put it
end repeat
 
set matrix to buildIdentityMatrix(17)
 
repeat for each item in matrix
	put it
end repeat
 
function buildIdentityMatrix matrixSize
	set matrixList to ()
	repeat matrixSize times
		set rowMatrixIndex to the counter
		set rowMatrix to ()
		repeat matrixSize times
			if the counter equals rowMatrixIndex
				insert 1 after rowMatrix
			else
				insert 0 after rowMatrix
			end if
		end repeat
		insert rowMatrix nested after matrixList
	end repeat
	return matrixList
end buildIdentityMatrix
 