Преобразовать массив таким образом, чтобы сначала располагались все 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));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы