Сортировка пузырьком. Ошибка при выводе - C#
Формулировка задачи:
Может кто то объяснить в чем ошибка?
namespace mas2
{
class Program
{
static void Main(string[] args)
{
int N = 10, M = 10;
int[,] a = new int[N, M];
Random random = new Random();
int rand;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
rand = random.Next(0, 100);
a[i, j] = rand;
}
}
Console.WriteLine("исходная матрица:");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
Console.Write(a[i, j] + " ");
Console.WriteLine();
}
int buf;
for (int i = 0; i < N - 1; i++)
{
for (int j = i + 1; j < N; j++)
{
if (a[i] > a[j])
{
buf = a[i];
a[i] = a[j];
a[j] = buf;
}
}
Console.WriteLine("Отсортированная матрица:");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
Console.Write(a[i, j] + " ");
Console.WriteLine();
}
}
}
}Решение задачи: «Сортировка пузырьком. Ошибка при выводе»
textual
Листинг программы
for (int row = 0; row < N; row++)
{
for (int j = 0; j < M; j++)
{
for (int k = j + 1; k < M; k++)
{
if (a[row, j] > a[row, k])
{
int buf = a[row, j];
a[row, j] = a[row, k];
a[row, k] = buf;
}
}
}
}