Перейти к содержимому

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

  • автор:

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

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

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

Итак формулировка задачи такова «найти все четные элементы массива, вывести на экран, и подсчитать их количество».
Для начала определим, что такое четное число вообще? правильно, четными числами называются числа, которые делятся на 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)
    • Задачи читателей (6)
    • Одномерные массивы (2)
    • Простые операции (10)
    • Символьные строки (1)
    • Сортировка (3)
    • Типы данных (1)
    • Условные операторы (3)
    • Циклы (5)
    • Поисковая оптимизация для интернет-магазинов (25)

    Создание и продвижение интернет-магазинов. Предприниматель и автор книг Артур Мазитов.
    ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ «ГРУППА КОМПАНИЙ ПРАВО И ЗАЩИТА» ООО «ГКПЗ» ИНН 0275927223, ОГРН 1220200003561 |
    2014 © Copyright Все права защищены

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

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

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

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

    Решения вопроса 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) подскажите этот момент подробнее,пожалуйста..для чего мы делим по модулю на два?

    Найти сумму четных элементов массива

    Поскольку в программе должна осуществляться проверка на четность элементов, элементы массива должны быть целыми числами. Количество элементов в условии задачи не указано, поэтому в программе будет введено пользователем. Сами элементы массива также заполняет пользователь. Проверка на четность каждого элемента в цикле осуществляется путем сравнения остатка от деления на 2 ( %2 ) с нулем. Четное число делится нацело без остатка. Результатом выполнения программы является вывод на экран суммы четных элементов массива.

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

    Регистрация: 01.05.2012

    Сообщений: 7

    C++ Задача №64. Вывести четные элементы

    #include using namespace std; int main() < int N = 0; cin >> N; int *arr = new int[N]; for(int n = 0; n> arr[n]; for(int n = 0; n

    Отправил на сайт, пишет не правильно =\

    Последний раз редактировалось GAS1989; 01.08.2012 в 22:15 .

    Форумчанин

    Регистрация: 26.07.2011

    Сообщений: 376

    #include using namespace std; int main() < int N = 0; cin >> N; int *arr = new int[N]; for(int n = 0; n> arr[n]; for(int n = 0; n
    #include using namespace std; int main() < int n, i; cin >> N; int *arr = new int[N]; for(int i = 0; i> arr[i]; for(int i = 0; i

    У меня у самого такое часто бывает =) главное внимательность.
    И желательно посмотреть разницу между i++ и ++i
    разница

    Ну и я так понимаю данные из файла считываются? Где файл? и где считывание ?

    Люблю на ты.Я человек простой

    Последний раз редактировалось Leshii; 02.08.2012 в 00:08 .

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

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