Как вывести из массива нечетные числа c
Перейти к содержимому

Как вывести из массива нечетные числа c

  • автор:

Как вывести список чисел в нечетных и четных? С# [закрыто]

Возможно, я ошибаюсь, но этот код на сайте 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *