Форум программистов, компьютерный форум CyberForum.ru

как найти чётные элементы массива? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
Carl
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 11
21.12.2011, 11:06     как найти чётные элементы массива? #1
как найти чётные элементы массива???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2011, 11:06     как найти чётные элементы массива?
Посмотрите здесь:

Дан массив B[0:n-1].Сформировать два новых массива:первый содержит отрицательные элементы , а второй - чётные C++
Вывести чётные и нечётные элементы C++
Как найти мин. и макс. элементы массива? C++
Создать два массива: в одном хранятся чётные элементы исходного, в другом – нечётные C++
просумировать чётные элементы целочисленного массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DJZT
 Аватар для DJZT
24 / 3 / 0
Регистрация: 21.12.2011
Сообщений: 151
21.12.2011, 11:10     как найти чётные элементы массива? #2
дели каждый элемент в цыкле на 2 оператором div. Он оставляет только остаток. Соответственно от нечётных он оставит 0.5 . А дальше просто if число=0.5 то ....
Но это тупой пример, но работает.
Можно оптимизировать код, но я не помню.
Carl
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 11
21.12.2011, 11:12  [ТС]     как найти чётные элементы массива? #3
спасибо я уже нашёл и сделал проще if (n%2) )))
DJZT
 Аватар для DJZT
24 / 3 / 0
Регистрация: 21.12.2011
Сообщений: 151
21.12.2011, 11:13     как найти чётные элементы массива? #4
Цитата Сообщение от Carl Посмотреть сообщение
спасибо я уже нашёл и сделал проще if (n%2) )))
как вариант. норм. Запомню)
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.12.2011, 11:24     как найти чётные элементы массива? #5
Можно еще
C++
1
2
if(a & 1)//нечетное
if(!(a & 1))//четное
пример

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <vector>
#include <iostream>
#include <iterator>
#include <cstdlib>
#include <algorithm>
 
typedef std::vector<int> IntVec;
typedef IntVec::iterator IntVecIt;
 
template <class T> T gen() { return (rand() % 21); }
 
int main()
{
   srand(time(NULL));
   IntVec v(10);
   std::generate(v.begin(), v.end(), gen<int>);
   std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
   std::cout << std::endl;
   for(IntVecIt it = v.begin(); it != v.end(); ++it)
      if(!(*it & 1))
         std::cout << *it << ' ';
   std::cout << std::endl;
   return 0;
}
Yandex
Объявления
21.12.2011, 11:24     как найти чётные элементы массива?
Ответ Создать тему
Опции темы

Текущее время: 11:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru