Дана матрица символов размером 5x5. Упорядочить символы по возрастанию их кода.
Ответы
Ответ:
int N = 7, M = 5;
int[,] arr = new int[N, M];
Random random = new Random();
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
arr[i, j] = random.Next(10, 51); // от 10 до 50
Console.Write(arr[i, j] + "\t");
}
Console.WriteLine();
}
Console.WriteLine();
for (int i = 0; i < N; i++)
Console.WriteLine(string.Join("\t", Enumerable.Range(0, arr.GetLength(1)).Select(x => arr[i, x]).OrderBy(x => x).ToArray()));
===== PascalABC.NET =====
begin
var h: HashSet<char> := ['A'..'Z', 'a'..'z', '0'..'9', 'А'..'Я', 'а'..'я', 'Ё', 'ё'];
var a := h.ToArray;
var n := a.Length - 1;
var b := MatrGen(5, 5, (i, j) -> a[Random(0, n)]);
b.Println(3);
Writeln;
var t := b.ElementsByRow.Sorted.ToArray;
b := MatrGen(5, 5, (i, j)-> t[5 * i + j]);
b.Print(3)
end.
