Преобразовать массив таким образом, чтобы сначала располагались все 0, а потом все остальное - C#
Формулировка задачи:
Преобразовать массив таким образом, чтобы сначала располагались все 0, а потом все остальное.
Изначально хотел просто Sort.Array но потом понял, что метод по возрастанию тут не подходит.. вот собственно и тут я упоролся об стену.
int[] a = {2, 6, 0, 1, 0, 3, 4, 0};Решение задачи: «Преобразовать массив таким образом, чтобы сначала располагались все 0, а потом все остальное»
textual
Листинг программы
int[] array = { -3, -4, 0, 5, 0, -5, 0 };
Array.Sort(array, (a, b) =>
{
if (a == 0 && b != 0) return -1;
else if (a != 0 && b == 0) return 1;
return 0;
});
Console.WriteLine(string.Join(" ", array));