Как вывести список чисел в нечетных и четных? С# [закрыто]
Возможно, я ошибаюсь, но этот код на сайте MS не работает для меня, когда я его немного изменил. Извините, уже почти 2 часа ночи. Какая переменная должна быть int? Программа вылетает с сообщением «Указанное приведение недопустимо».
Вы можете использовать «var» вместо «int», это все, что я могу сказать, потому что в вашем коде нет определения lbList. Кстати, у меня 11 утра 😀 — agou
Укажите весь сегмент кода, например, где объявлен lblist — EdmundYeung99
Можете ли вы заставить свой компьютер выводить lbList.Items.GetType().ToString() — тогда мы будем знать, с каким типом имеем дело, и сможем посоветовать. — JohnLBevan
жаль, что такие вопросы получают голоса 🙁 — Rohit
4 ответы
lbList.Items вероятно, strings и неявное приведение к int не существует.
Попробуй это:
ответ дан 26 окт ’12, 02:10
Int.Parse(i); подчеркнуто красным, Сказав, что есть недопустимые аргументы — Роб
о, ты обновил его. Давайте посмотрим. — Роб
Вы обновили свой код, поэтому мне тоже пришлось. 🙂 — Сани Сингх Хуттунен
Я бы хотел, чтобы это сработало, но по-прежнему говорится, что int.Parse имеет недопустимые аргументы. Извините, что там так расплывчато. Также i % 2 ==0 стал подчеркнутым — Роб
Идеальный. Спасибо. Сейчас попробую немного поспать. Завтра постараюсь как следует обдумать это 🙂 — Роб
Предполагая, что lbList, lbEven и lbOdd являются ListBox, вы, похоже, пытаетесь привести ListBoxItem к int. Я удивлен, что это даже компилируется, потому что метод Add() коллекции Items принимает либо новый ListBoxItem, либо строку, а не int. Вы должны опубликовать немного больше информации. С учетом сказанного, основная логика использования оператора по модулю верна, вы просто пытаетесь втиснуть вывод не в ту вещь. Как бы вы хотели отобразить свой вывод?
Найти в массиве нечётные числа
Читаем у нас на сайте — Как работать с массивами. После создания массива, его необходимо заполнить случайными числами, а для этого нужно воспользоваться генератором случайных чисел. Пример работы программы смотрим ниже:
Создаётся динамический массив, который заполняется случайными числами в диапазоне [1;99] и выполняется поиск нечётных чисел. Вот результат:
Enter size array: 20
array = 60 78 78 77 75 94 49 7 8 81 35 94 8 38 29 31 76 42 12 67
Rezult = 77 75 49 7 81 35 29 31 67
C#: Массивы, четные и нечетные элементы
Массив создается вводом с консоли чисел по одному добавлением числа к списку из целых или вещественных чисел по варианту задания. По варианту формируется новый список. Вывод списка выполняется в строку или столбец.
Дан целочисленный массив размера N. В массиве B вначале идут все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а затем — все нечетные числа в порядке убывания их индексов.
Решение:
Чтобы лучше понять задачу рассмотрим пример, пусть дан массив 6 3 2 1 7 8. В результате должен быть сформирован новый массив, в начале которого находятся все четные элементы (6 2 8), а в конце – нечетные в обратном порядке (7 1 3). Таким образом результатом должен быть массив 6 2 8 7 1 3. Отсюда, возможны различные варианты реализации такого алгоритма:
- Сначала пройти по массиву A от начала до конца и переписать в массив B четные элементы, а затем пройти еще раз от конца до начала и переписать нечетные;
- Завести 2 индекса – один для четных элементов (начальное значение 0), а второй – для нечетных (начальное значение n-1). При обработке каждого элемента массива A записывать его либо по одному индексу, либо по второму и изменять его значение (уменьшать для нечетных и увеличивать для четных).
Реализация второго варианта:
Выделена функция вывода массива на экран, т.к. это потребуется делать для двух массивов (дважды) – создание функции уменьшит дублирование кода. Эта функция, помимо массива и размера, принимает «имя массива».
Алгоритм, реализованный в главной функции объяснен на примере выше. Результаты работы программы для этого примера приведены на рисунке.
Получение двух очередей из одномерного массива в c#
Есть такая проблема:нужно из массива получить четные и нечетные значения в две строки, а не чередованием четной и нечетной.Как мне это осуществить? 
Не совсем понял, что вам нужно, но предположу два варианта:
Для удобства:
Сделаем для начала разделение всех чисел на два массива (по сути можно попробовать и без этого, но там в разы упрощается вся задача!):
Выводить четные и затем нечетные:
Делается это путем прохода по каждому списку циклом:
Четное число массива :0
Четное число массива :2
Четное число массива :4
Четное число массива :6
Четное число массива :8
Четное число массива :10
Нечетное число массива :1
Нечетное число массива :3
Нечетное число массива :5
Нечетное число массива :7
Нечетное число массива :9
Вывод массива в одну строку:
Тут либо формируете строку циклом, либо делаете костыль с добавлением в строку через Console.Write() , либо используем что то по типу string.Join() — этот метод выводит значение массива в одну строку, разбивая указанным символом:
Четные числа массива: 0,2,4,6,8,10
Нечетное числа массива: 1,3,5,7,9