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

Программа нахождения четных чисел в массиве. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.75
Dzeko
Сообщений: n/a
02.05.2012, 10:09     Программа нахождения четных чисел в массиве. #1
В одномерном массиве нужно найти количество четных чисел(желательно с помощью функции).
Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2012, 10:09     Программа нахождения четных чисел в массиве.
Посмотрите здесь:

C++ Программа для нахождения автоморфных чисел.
В одномерном массиве найти среднее арифметическое всех четных чисел!!! C++
C++ составить алгоритм нахождения всех неотрицательных чисел стоящих на четных местах в последовательности х1, х2,
Программа нахождения совершенных чисел C++
C++ Дан двумерный массив целых чисел. Вычислить количество четных чисел среди элементов, встречающихся в массиве ровно 3 раза
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
futurelink
 Аватар для futurelink
1 / 1 / 0
Регистрация: 02.05.2012
Сообщений: 56
02.05.2012, 10:28     Программа нахождения четных чисел в массиве. #2
Бежишь по массиву и считаешь числа, остаток от деления которых по модулю 2 равен нулю:
if (a[i]%2 == 0) cnt++;
Арсенал
144 / 66 / 6
Регистрация: 30.12.2011
Сообщений: 137
02.05.2012, 10:39     Программа нахождения четных чисел в массиве. #3
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int count(vector<int>&);
 
int main ()
{
    cout.flush();
 
    srand(time(NULL));
    vector<int> iVal;
 
    for (int i=0; i<15; i++)
        iVal.push_back((rand() % 100)+1);
 
    vector<int>::iterator it;
    for (it = iVal.begin(); it != iVal.end(); it++)
        cout << *it <<"  ";
    cout << endl;
 
    int iCount = count(iVal);
    cout << "Count = " << iCount <<endl;
 
    return 0;
}
 
int count(vector<int>& val)
{
    int counter = 0;
    vector<int>::iterator iter;
    for (iter = val.begin(); iter != val.end(); iter++)
        if (*iter % 2 == 0)
            counter++;
    return counter;
}
amfisat
 Аватар для amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 235
02.05.2012, 11:02     Программа нахождения четных чисел в массиве. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main()
{
    const int n = 10;                  //размерность массива
    int arr[n];
    printf ("Enter elements: ");
                                     // ввод элементов массива
    for (int i=0; i<n; i++)
        scanf_s ("%d", &arr[i]);
    int c = 0;                     //счетчик четных чисел
    for (int i=0; i<n; i++)       //идем по массиву
        if (arr[i] % 2 == 0)     //проверяем, чтобы остаток от деления на 2 был равен 0
            c ++;               //если это правда, значит, элемент четный, т.е. увеличиваем счетчик на 1
    printf ("The number of even number: %d \n\n", c);
    return 0;
}
Dzeko
Сообщений: n/a
02.05.2012, 11:25     Программа нахождения четных чисел в массиве. #5
Всем огромное спасибо, сильно помогли!
Yandex
Объявления
02.05.2012, 11:25     Программа нахождения четных чисел в массиве.
Ответ Создать тему
Опции темы

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