Matrix transposition: Difference between revisions

{{header|Euphoria}}
({{header|Euphoria}})
Line 643:
Code for matrix transpose hardware design verification:<lang ella>MAC TRANSPOSE = ([INT n][INT m]TYPE t: matrix) -> [m][n]t:
[INT i = 1..m] [INT j = 1..n] matrix[j][i].</lang>
 
=={{header|Euphoria}}==
<lang Euphoria>function transpose(sequence in)
sequence out
out = repeat(repeat(0,length(in)),length(in[1]))
for n = 1 to length(in) do
for m = 1 to length(in[1]) do
out[m][n] = in[n][m]
end for
end for
return out
end function
 
sequence m
m = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
}
 
? transpose(m)</lang>
 
Output:
{
{1,5,9},
{2,6,10},
{3,7,11},
{4,8,12}
}
 
=={{header|Factor}}==
Anonymous user