Найти в массиве нечётные числа
Читаем у нас на сайте — Как работать с массивами. После создания массива, его необходимо заполнить случайными числами, а для этого нужно воспользоваться генератором случайных чисел. Пример работы программы смотрим ниже:
// 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
А как сделать, чтобы выводился ответ, когда все числа массива нечетные?