Matrix transposition: Difference between revisions
Content added Content deleted
(→{{header|C}}: avoid unnecessary moves) |
|||
Line 567: | Line 567: | ||
2 5 |
2 5 |
||
3 6</pre> |
3 6</pre> |
||
=={{header|C sharp}}== |
|||
<lang csharp>using System; |
|||
using System.Text; |
|||
namespace prog |
|||
{ |
|||
class MainClass |
|||
{ |
|||
public static void Main (string[] args) |
|||
{ |
|||
double[,] m = { {1,2,3},{4,5,6},{7,8,9} }; |
|||
double[,] t = Transpose( m ); |
|||
for( int i=0; i<t.GetLength(0); i++ ) |
|||
{ |
|||
for( int j=0; j<t.GetLength(1); j++ ) |
|||
Console.Write( t[i,j] + " " ); |
|||
Console.WriteLine(""); |
|||
} |
|||
} |
|||
public static double[,] Transpose( double[,] m ) |
|||
{ |
|||
double[,] t = new double[m.GetLength(1),m.GetLength(0)]; |
|||
for( int i=0; i<m.GetLength(0); i++ ) |
|||
for( int j=0; j<m.GetLength(1); j++ ) |
|||
t[j,i] = m[i,j]; |
|||
return t; |
|||
} |
|||
} |
|||
}</lang> |
|||
=={{header|Clojure}}== |
=={{header|Clojure}}== |