Как вывести четные элементы массива
Нахождение четных элементов массива
Итак формулировка задачи такова «найти все четные элементы массива, вывести на экран, и подсчитать их количество».
Для начала определим, что такое четное число вообще? правильно, четными числами называются числа, которые делятся на 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)
Создание и продвижение интернет-магазинов. Предприниматель и автор книг Артур Мазитов. ООО «ГКТ» ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ «ГРУППА КОМПАНИЙ «ТЕКСТ» ООО «ГКТ» ИНН 0275927174, ОГРН 1220200002582 Юридический адрес 450076, Республика Башкортостан, г.о. Город Уфа, г Уфа, ул Коммунистическая, д. 16, кв. 41 |
2014 © Copyright Все права защищеныКак вывести четные элементы массива
У меня у самого такое часто бывает =) главное внимательность.
И желательно посмотреть разницу между i++ и ++i
разницаНу и я так понимаю данные из файла считываются? Где файл? и где считывание ?
Люблю на ты.Я человек простой
Последний раз редактировалось Leshii; 02.08.2012 в 00:08 .
Регистрация: 01.05.2012
Сообщений: 7вот та самая задача, мб я не правильно понял задачу?
up
Смешно конечно, но в принципе логично, надо было добавить перевод строки, я добавил endl; и сайт принял ответ =)Последний раз редактировалось GAS1989; 02.08.2012 в 00:19 .
Форумчанин
Регистрация: 26.07.2011
Сообщений: 376
у вас там сверху написано вот чтоДанные вводятся с клавиатуры или из файла input.txt, выводятся на экран или в файл output.txt. Первые тесты не всегда совпадают с примерами из условия. Если будут вопросы добавляйтесь в скайп и пишите уже туда.
Люблю на ты.Я человек простой
Последний раз редактировалось Leshii; 02.08.2012 в 00:31 .
Похожие темы Тема Автор Раздел Ответов Последнее сообщение Вывести сначала все его четные (нечетные) елементы, а потом- нечетные(четные). tondo Помощь студентам 4 25.04.2012 00:17 Упорядочить нечетные элементы, оставив четные на местах JegorX Помощь студентам 8 22.11.2011 15:54 Перенести в конец массива все четные элементы илья001 Помощь студентам 6 19.05.2011 16:03 Если все элементы матрицы четные, вычислить их произведение. Misho0k Паскаль, Turbo Pascal, PascalABC.NET 7 20.05.2008 22:51 Вывести элементы массива с чётными и нечётными номерами
Дан массив A размера N. Вывести вначале его элементы с четными номерами (в порядке возрастания номеров), а затем — элементы с нечетными номерами (также в порядке возрастания номеров): A2,A4,A6,. . ., A1,A3,A5, . . . . Условный оператор не использовать.
Решение задачи
Решение задачи довольно простое. Мы будем использовать два цикла для прохода по массиву. В первом цикле мы будем выводить на экран элементы массива с чётными номерами, во втором цикле – с нечётными номерами.
Важно помнить, что индексация в массивах происходит с нуля. То есть первый элемент А1 будет иметь индекс 0, а элемент А2 – индекс 1.
Сначала объявим переменную, которую будем использовать в циклах:
int i = 1;
Сначала будем обращаться к элементам с чётными номерами в порядке возрастания и выводить их на экран:
while (i
Затем начнём выводить на экран нечётные элементы:
i = 0; while (i
Полный исходный код программы
import java.util.Arrays; public class ArrayPrintEvenOddElements < public static void main(String[] args) < printArray(new Integer[]); printArray(new Integer[]); printArray(new Integer[]); > public static void printArray(Object[] elements) < if (elements == null || elements.length == 0) < return; >System.out.print(Arrays.toString(elements) + ": "); int i = 1; while (i System.out.print(", "); i = 0; while (i System.out.println(); > >
Вывести элементы массива с чётными и нечётными номерами
- ← Решение квадратного уравнения
- Сумма n натуральных чисел →
Вывод на печать четных и нечетных элементов массива в Python
В данном руководстве рассмотрим как вывести на печать элементы массива в четной и нечетной позициях в Python.
Четные элементы
Нам нужно напечатать элемент, который присутствует на четной позиции. Даже позиционированный элемент можно найти, пройдя массив и увеличив значение i на 2.
В приведенном выше массиве элементами на четной позиции являются b и d.
Алгоритм
- ШАГ 1: Объявите и инициализируйте массив.
- ШАГ 2: Рассчитайте длину объявленного массива.
- ШАГ 3: Прокрутите массив, инициализируя значение переменной «i» равным 1(поскольку первый четный элемент лежит на i = 1), а затем увеличивая его значение на 2, т. е. i=i+2.
- ШАГ 4: Распечатайте элементы, присутствующие в четных позициях.
Программа
#Initialize array arr = [1, 2, 3, 4, 5]; print("Elements of given array present on even position: "); #Loop through the array by incrementing the value of i by 2 #Here, i will start from 1 as first even positioned element is present at position 1. for i in range(1, len(arr), 2): print(arr[i]);
Elements of given array present on even position: 2 4
Элементы нечетных позиций
Выведем элементы массива, которые находятся в нечетных позициях. Этого можно добиться, перебирая массив и печатая элементы массива, увеличивая i на 2 до тех пор, пока не будет достигнут конец массива.
В приведенном выше массиве на нечетных позициях присутствуют элементы a, c и e.
Алгоритм
- ШАГ 1: Объявите и инициализируйте массив.
- ШАГ 2: Рассчитайте длину объявленного массива.
- ШАГ 3: Прокрутите массив, инициализируя значение переменной «i» равным 0, а затем увеличивая его значение на 2, т. е. i=i+2.
- ШАГ 4: Распечатайте элементы, находящиеся в нечетных позициях.
Программа
#Initialize array arr = [1, 2, 3, 4, 5]; print("Elements of given array present on odd position: "); #Loop through the array by incrementing the value of i by 2 for i in range(0, len(arr), 2): print(arr[i]); >
Elements of given array present on odd position: 1 3 5