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

Найти произведение и количество элементов линейной таблицы, имеющих четные значения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сложение двух чисел http://www.cyberforum.ru/cpp-beginners/thread108808.html
Сложение двух чисел. Как, если оба числа в диапазоне от 0 до 2*10^9 ? Если складывать 2*10^9 + 2*10^9 то long int не справляется((
C++ Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности. Помогите!!! http://www.cyberforum.ru/cpp-beginners/thread108806.html
C++ массив.С++
ПОМОГИТЕ ПОЖАЛУЙСТА!!! 1.Составить программу, которая обнуляет в целочисленном массиве А размерности N элементы, расположенные между максимальным и минимальным элементами. 2.Составить программу, которая в целочисленной таблице А, состоящей из N чисел находит такую пару элементов из интервала (-5;5), сумма модулей которых максимальна.
Нахождение пар чисел равныхпроизведению заданного числа( одномерный массив) C++
Составить программу, которая в целочисленном массиве А, состоящем из N чисел находит количество таких пар элементов, произведение которых равно заданному числу Х. Помогите!! заранее спасибо
C++ Нахождение максимального значения массива http://www.cyberforum.ru/cpp-beginners/thread108797.html
Составить программу, которая находит максимальное значение среди элементов линейной таблицы Y, состоящей из N вещественных чисел, имеющих нечётные индексы. Пожалуйста помогите !Заранее спасибо
C++ Одномерный массив. Здраствуйте уважаемые програмисты помогите с решением задач... Составить программу для подсчёта суммы и количества элементов линейной таблицы , состоящей из 12 вещественных чисел, удовлетворяющих условию |Y|<=a , где а- вводиое число. Заранее благодарен! подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
25.03.2010, 19:10     Найти произведение и количество элементов линейной таблицы, имеющих четные значения
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <ctime>
#include <cmath>
 
//Вычисление произведения и количества элементов
template<class T>
T product(T* begin, T* end, size_t& count)
{
    T result=1;
    count=0;
    while(begin!=end)
        if(!(*begin++&1))
        {
            result*=*(begin-1);
            count++;
        }
    return result;
}
 
int main()
{
    srand(static_cast<size_t>(time(NULL)));
    const size_t size=24;
    long long lin_table[size];
    //Пределы, в которых лежать значения элементов
    //lin_table[i] принимает значения из отрезка [l_lim; r_lim]
    int l_lim, r_lim;
    do
    {
        std::cout << "Input the left limit of table values: ";
        std::cin >> l_lim;
        std::cout << "Input the right limit of table values: ";
        std::cin >> r_lim;
    }
    while(l_lim>=r_lim);
    size_t count=0;
    //Заполнение таблицы случ. значениями и их вывод
    for(size_t i=0; i<size; i++)
    {
        lin_table[i]=(rand()%(r_lim-l_lim+1))+l_lim;
        std::cout << lin_table[i] << " ";
    }
    //Подсчет произведения и количества, вывод результатов
    long long p=product(lin_table, lin_table+size, count);
    std::cout << std::endl << "===========" << std::endl;
    std::cout << "Product = " << p << std::endl
              << "Count = " << count << std::endl;
    system("pause");
    return 0;
}
ЗЫ. Лучше не вводить большие по модулю значения для l_lim и r_lim, т.к. может произойти переполнение типа long long
ЗЗЫ. Если l_lim и r_lim будут разных знаков, то существует вероятность, что среди элементов таблицы попадется ноль, и произведение будет равно нулю
 
Текущее время: 23:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru