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

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

Найти в массиве нечётные числа

Читаем у нас на сайте — Как работать с массивами. После создания массива, его необходимо заполнить случайными числами, а для этого нужно воспользоваться генератором случайных чисел. Пример работы программы смотрим ниже:

// array_even_numbers.cpp: определяет точку входа для консольного приложения. #include «stdafx.h» #include #include using namespace std; int main(int argc, char* argv[]) < srand(time(0)); // генерация случайных чисел cout > array_size; int *ptrarray = new int [array_size]; // создание динамического массива for (int count = 0; count < array_size; count++) ptrarray[count] = (rand() % 99 + 1); //заполнение массива случайными числами с масштабированием от 1 до 99 cout << "array = "; for (int count = 0; count < array_size; count++) cout << ptrarray[count] << " "; // печать первоначального массива cout << "\nRezult = "; for (int count = 0; count < array_size; count++) if ((ptrarray[count] % 2) != 0) // отсеиваем чётные числа cout << ptrarray[count] << " "; // печать нечётных значений элементов массива delete [] ptrarray; // высвобождение памяти cout

Создаётся динамический массив, который заполняется случайными числами в диапазоне [1;99] и выполняется поиск нечётных чисел. Вот результат:

CppStudio.com

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

Вывести сначала все нечетные элементы массива, а затем — четные

Вывести сначала все четные элементы массива, затем — нечетные
Дан массив а из n чисел.Требуется сначала вывести все четные элементы, затем — нечетные. помогите.

Сформировать массив Y, в который поместить сначала все четные, а затем все нечетные элементы массива Х
Пользователь вводит размер n динамического массива Х, а затем заполняет его целыми числами.

Дается n чисел, нужно вывести сначала все нечетные а затем все четные (найти ошибку)
Дается n чисел, нужно вывести сначала все нечетные а затем все четные, я написал но на втором тесте.

Из массива JJ(100) в массив NN(100) перенести числа (элементы массива) сначала нечетные, а затем четные.
Из массива JJ(100) в массив NN(100) перенести числа (элементы массива) сначала нечетные, а затем.

Как вывести чётные, а затем нечётные элементы массива в одну строку?

№ 1. Выполнить два прохода, сначала четные, потом нечетные.

int main(int argc, const char * argv[])

№ 2. partition или stable_partition

int main(int argc, const char * argv[]) < int arr[20]; for(int i = 0; i < 20; ++i) arr[i] = rand()%100; stable_partition(arr,arr+20,[](int a) < return a%2==0; >); for(int i = 0; i

№ 3. Отсортировать с соответствующим компаратором и вывести.

int main(int argc, const char * argv[]) < int arr[20]; for(int i = 0; i < 20; ++i) arr[i] = rand()%100; sort(arr,arr+20,[](int a, int b) < return a%2==0 && b%2; >); for(int i = 0; i

Можно и еще сложнее и медленнее, но стоит ли? 🙂

Отслеживать
ответ дан 12 сен 2020 в 14:03
218k 15 15 золотых знаков 118 118 серебряных знаков 229 229 бронзовых знаков
Это два варианта решения или два шага одного решения? )
12 сен 2020 в 14:04
Можно stable_sort вместо sort , чтобы сохранить порядок.
12 сен 2020 в 14:08
@HolyBlackCat Достаточно partition 🙂
12 сен 2020 в 14:10
@Harry Точно, забыл про него.
12 сен 2020 в 14:12

  • c++
  • массивы
  • алгоритм
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.29.1670

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как вывести нечетные числа в javascript

Если числа, среди которых нужно найти нечетные, содержатся в массиве, то можно воспользоваться методом filter() , который позволяет отфильтровать массив по заданному нами критерию:

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // функция-предикат isOdd() возвращает true, если переданное в неё число нечётное const isOdd = (num) => num % 2 !== 0; // метод filter() возвращает новый массив, состоящий из только из тех элементов первоначального массива, на которых функция-колбэк вернёт true const odd = numbers.filter(isOdd); console.log(odd); // => [1, 3, 5, 7, 9] 

02 августа 2022

Чтобы вывести нечётные числа, нужно воспользоваться циклом и внутри него проверять чётность числа с помощью оператора получения остатка от деления % на 2.

Например, так выглядит вывод нечётных чисел до 10:

for (let i = 1; i  10; i += 1)  if (i % 2 !== 0)  console.log(i); > > 

13 мая 2023

А как сделать, чтобы выводился ответ, когда все числа массива нечетные?

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

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