سلام این برنامه آرایه دو بعدی رو به صورت صعودی مرتب می کنه و برای مرتب سازی نزولی کافیه علامت شرط معکوس بشه اما این مرتب سازی هزینه بالایی داره و اگر بخواهیم آرایه را چندین بار مرتب کنیم صرف هزینه لازمه در هر حال برنامرو میفرستم.
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
Random oRandom = new Random();
int i = 0, j = 0, f = 0, k = 0, max;
int row, colum;
//--------------------------------------------------
row = int.Parse(Console.ReadLine());
colum = int.Parse(Console.ReadLine());
//--------------------------------------------------
int[,] a = new int[row, colum];
//--------------------------------------------------
for (i = 0; i < row; ++i)
for (j = 0; j < colum; ++j)
a[i, j] = 1 + oRandom.Next(100);
//--------------------------------------------------
//--------------------------------------------------
for (i = 0; i < row; ++i)
{
for (j = 0; j < colum; ++j)
{
for (f = 0; f < row; ++f)
for (k = 0; k < colum; ++k)
if (a[f, k] > a[i, j])
{
max = a[f, k];
a[f, k] = a[i, j];
a[i, j] = max;
}
}
}
//---------------------------------------------------
}
}
}