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

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

  • автор:

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

№ 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

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

Как вывести только четные значения массива, не создавая новый массив?

Выводится только первое значение массива, как исправить на вывод всех четных элементов массива?

function find (arr) < for(let i=0; i < arr.length; i++)< if(arr[i] % 2 === 0)< return arr[i] >> > let result = find ([2,3,4,6,8]);
  • Вопрос задан 26 июн. 2023
  • 355 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 3

Alexandroppolus

Alexandroppolus @Alexandroppolus

если не хочешь создавать новый массив, то пройди forEach , в каждой итерации console.log если элемент подходящий

Ответ написан 26 июн. 2023
Комментировать
Нравится 3 Комментировать
Stalker_RED @Stalker_RED

при срабатывании return функця завершает работу, цикл не продолжается.
Уточните что вы подразумеваете под «вывести» и что под «не создавая новый массив».
Можно отфильтровать нативным Array.filter() но при этом создается новый массив.
const result = arr.filter(n => !n%2);
Если «вывести», это просто в консоль, то достаточно в вашем коде вместо return написать console.log(arr[i])

Ответ написан 26 июн. 2023
Нравится 2 2 комментария
all_1234 @all_1234 Автор вопроса

Спасибо за обратную связь! я мог бы создать переменную с новым массивом и в нее добавить через push четные элементы, но мне надо из имеющегося массива взять только четные элементы и вывести их. «Вывести» это чтобы через return пришел массив с четными числами. Через фильтр не подходит, т.к. в задаче просится именно через цикл сделать.

Stalker_RED @Stalker_RED

all_1234, если у вас условие «не создавать новый массив», то единственный вариант — удалить нечетные из существующего массива.
Если такого условия нет, то создавайте свою переменную, в чем вопрос тогда?

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

Нахождение четных элементов массива

Нахождение четных элементов массива

Итак формулировка задачи такова «найти все четные элементы массива, вывести на экран, и подсчитать их количество».
Для начала определим, что такое четное число вообще? правильно, четными числами называются числа, которые делятся на 2 без остатка (иногда еще говорят кратны 2).

Теперь определимся как это реализовать. В паскале есть такой замечательный оператор mod, который нам как раз и необходим. Сей оператор отвечает за деление с остатком, а если быть точнее, применив данный оператор, вы получаете остаток от деления. Например 11 разделить на 2. Использовав mod мы получим в ответе число 1.

Теперь как это все записать в паскале. Пусть переменная х — это остаток

Вернемся к нашей задаче, где нас интересует нахождение четных элементов массива. Для ее решения нужно подойти к составлению кода логически .
Каков остаток при делении четного числа на 2? Верно, остаток всегда равен нулю. (Подробнее о четности вы можете прочесть в статье оператор div и оператор mod) То есть нам просто нужно использовать цикл с условием вида

Ну а теперь код всей задачи (как в помните нам еще было необходимо подсчитать количество четных чисел и вывести их всех на экран)

var i,x,y:integer;s:array [1..10] of integer;
begin
for i:=1 to 10 do
read(s[i]);
for i:=1 to 10 do
if s[i] mod 2=0 then begin
writeln (s[i]);
y:=y+1;
end;
writeln;
writeln(‘количество четных чисел = ‘,y)
end.

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

Рубрики

  • C++ (27)
    • STL (2)
    • Арифметические операции (1)
    • Ввод-вывод (1)
    • Дополнительная информация (1)
    • Задачи (2)
    • Массивы (1)
    • Сортировки (2)
    • Типы данных (1)
    • Условные операторы (1)
    • Циклы (1)
    • Begin (2)
    • Задачи читателей (6)
    • Одномерные массивы (2)
    • Простые операции (10)
    • Символьные строки (1)
    • Сортировка (3)
    • Типы данных (1)
    • Условные операторы (3)
    • Циклы (5)
    • Поисковая оптимизация для интернет-магазинов (25)

    Общество с ограниченной ответственностью Программное обеспечение и юридическое споровождение маркетплейсов (ПОЮСМ)
    ИНН 0275927174, ОГРН 1220200002582
    2014 © Copyright Все права защищены

    Как вывести из массива чисел только четные?

    Создать массив из цифр 12, 42, 63, 56, 122, 17, 117, 25, 645, 722, 964 и сделать вывод в консоль только четных цифр из этого массива.

    • Вопрос задан более трёх лет назад
    • 24822 просмотра

    Комментировать

    Решения вопроса 0

    Ответы на вопрос 2

    Wernalur

    var arr = [12, 42, 63, 56, 122, 17, 117, 25, 645, 722, 964]; for (var i = 0; i < arr.length; i++) < if ((arr[i] % 2) === 0) < console.log(arr[i]); >>

    Ответ написан более трёх лет назад

    Нравится 2 2 комментария

    4cesc4 @4cesc4 Автор вопроса

    if ((arr[i] % 2) === 0) подскажите этот момент подробнее,пожалуйста..для чего мы делим по модулю на два?

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

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