using System; // matrixsortx.cs
namespace matrixsort
{ class matrixsort
{ static void Main( string[ ] args)
{ Random
rand = new Random
( ) ; int i
, j
, k
, t
; int n
= 3 , m
= 5 ; int [ , ] a = new int [ n, m] ; int [ , ] b = new int [ n, m] ;
for ( i= 0 ; i< n; i++ )
{ for ( j= 0 ; j< m; j++ )
{ a
[ i
, j
] = rand .
Next ( 9 ) ; b
[ i
, j
] = a
[ i
, j
] ; Console.Write ( a[ i, j] + " " ) ;
} Console.WriteLine ( ) ;
}
Console.WriteLine ( ) ;
for ( i= 0 ; i< n; i++ )
for ( j= 0 ; j< m- 1 ; j++ )
for ( k= j+ 1 ; k< m; k++ )
if ( a[ i, j] > a[ i, k] ) { t= a[ i, j] ; a[ i, j] = a[ i, k] ; a[ i, k] = t; }
for ( i= 0 ; i< n; i++ )
{ for ( j= 0 ; j< m; j++ ) Console.Write ( a[ i, j] + " " ) ;
Console.WriteLine ( ) ;
}
Console.WriteLine ( ) ;
for ( i= 0 ; i< n; i++ )
{ for ( j= 0 ; j< m; j++ ) Console.Write ( b[ i, j] + " " ) ;
Console.WriteLine ( ) ;
}
Console.WriteLine ( ) ;
for ( j= 0 ; j< m; j++ )
for ( i= 0 ; i< n- 1 ; i++ )
for ( k= i+ 1 ; k< n; k++ )
if ( b[ i, j] > b[ k, j] ) { t= b[ i, j] ; b[ i, j] = b[ k, j] ; b[ k, j] = t; }
for ( i= 0 ; i< n; i++ )
{ for ( j= 0 ; j< m; j++ ) Console.Write ( b[ i, j] + " " ) ;
Console.WriteLine ( ) ;
}
Console.WriteLine ( ) ;
Console.ReadKey ( ) ;
} } }
dXNpbmcgU3lzdGVtOyAvLyBtYXRyaXhzb3J0eC5jcwpuYW1lc3BhY2UgbWF0cml4c29ydAp7IGNsYXNzIG1hdHJpeHNvcnQKeyBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCgp7IFJhbmRvbSByYW5kID0gbmV3IFJhbmRvbSgpOyBpbnQgaSxqLGssdDsgaW50IG49MywgbT01OyAKICBpbnRbLF0gYSA9IG5ldyBpbnRbbixtXTsgaW50WyxdIGIgPSBuZXcgaW50W24sbV07Cgpmb3IgKGk9MDsgaTxuOyBpKyspCiAgeyBmb3IgKGo9MDsgajxtOyBqKyspCiAgICB7IGFbaSxqXSA9IHJhbmQuTmV4dCg5KTsgYltpLGpdPWFbaSxqXTsKICAgICAgICBDb25zb2xlLldyaXRlKGFbaSxqXSsiICIpOyAgICAgICAKICAgIH0gQ29uc29sZS5Xcml0ZUxpbmUoKTsKICB9CkNvbnNvbGUuV3JpdGVMaW5lKCk7Cgpmb3IgKGk9MDsgaTxuOyBpKyspCiAgZm9yIChqPTA7IGo8bS0xOyBqKyspCiAgICBmb3IgKGs9aisxOyBrPG07IGsrKykKICAgICAgaWYgKGFbaSxqXT5hW2ksa10pIHsgdD1hW2ksal07IGFbaSxqXT1hW2ksa107IGFbaSxrXT10O30KCmZvciAoaT0wOyBpPG47IGkrKykKICB7IGZvciAoaj0wOyBqPG07IGorKykgQ29uc29sZS5Xcml0ZShhW2ksal0rIiAiKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgpOwogIH0KQ29uc29sZS5Xcml0ZUxpbmUoKTsKCmZvciAoaT0wOyBpPG47IGkrKykKICB7IGZvciAoaj0wOyBqPG07IGorKykgQ29uc29sZS5Xcml0ZShiW2ksal0rIiAiKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgpOwogIH0KQ29uc29sZS5Xcml0ZUxpbmUoKTsKCmZvciAoaj0wOyBqPG07IGorKykKICBmb3IgKGk9MDsgaTxuLTE7IGkrKykKICAgIGZvciAoaz1pKzE7IGs8bjsgaysrKQogICAgICBpZiAoYltpLGpdPmJbayxqXSkgeyB0PWJbaSxqXTsgYltpLGpdPWJbayxqXTsgYltrLGpdPXQ7fQoKZm9yIChpPTA7IGk8bjsgaSsrKQogIHsgZm9yIChqPTA7IGo8bTsgaisrKSBDb25zb2xlLldyaXRlKGJbaSxqXSsiICIpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCk7CiAgfQpDb25zb2xlLldyaXRlTGluZSgpOwpDb25zb2xlLlJlYWRLZXkoKTsKfX19Cg==