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

Вычислить произведение элементов массива, значение которых меньше шести - C++

Восстановить пароль Регистрация
 
yaroslav2
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 10
05.04.2014, 22:15     Вычислить произведение элементов массива, значение которых меньше шести #1
Помогите пожалуйста с одномерным массивом с функцией!
Условие задачи: Вычислить произведение элементов, значение которых меньше 6-ти. размер массива 12, тип данных действидельный!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2014, 22:15     Вычислить произведение элементов массива, значение которых меньше шести
Посмотрите здесь:

C++ Найти количество элементов массива, значение которых меньше 5
C++ Найти для каждого массива количество элементов, значение которых меньше среднего между минимальным...
C++ Вычислить Среднее арифм. значение элементов массива и число пар элементов которых сосед слева (т.е. индекс которого на 1 меньше) больше по величине
C++ Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых наход. в пределах А и С
Даны линейный массив действительных чисел. Вычислить произведение всех элементов, значения которых больше 4 и меньше 10 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Resume
 Аватар для Resume
113 / 103 / 34
Регистрация: 08.11.2013
Сообщений: 586
Записей в блоге: 5
05.04.2014, 22:50     Вычислить произведение элементов массива, значение которых меньше шести #2
Лови!
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
#include <iostream>
#include <cmath>
using namespace std;
int const n=12;
 
int main()
{
setlocale(LC_ALL, "RUSSIAN");
int pr=1,a[n];
for (int i=0; i<n; i++) 
{ 
cout<<"Ввод чисел в массив:"<<endl;
cout<<"["<<i<<"]"<<"="; 
cin>>a[i];
}
for( int i = 0; i<n;i++)
{
if(a[i] < 5)
{
pr=pr*a[i];
}
}
cout<<"Произвeдение равно:"<<"="<<pr<<endl;
system("pause");
return 0;
}
yaroslav2
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 10
05.04.2014, 22:53  [ТС]     Вычислить произведение элементов массива, значение которых меньше шести #3
Спасибо большое!)))
yaroslav2
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 10
05.04.2014, 22:55  [ТС]     Вычислить произведение элементов массива, значение которых меньше шести #4
Помогите можалуйста с одномерным массивом с функцией!
Условие задачи: Вычислить произведение элементов, значение которых меньше 6-ти. размер массива 12, тип данных действидельный!

Добавлено через 2 часа 3 минуты
очень срочно нужно!!!! помогите!!!
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
05.04.2014, 22:56     Вычислить произведение элементов массива, значение которых меньше шести #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Resume, 1. Автор просил функцию, 2. массив не целый а действительный
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
#include <iostream>
using namespace std;
const int n=12;
void count(double b[])
{
      double pr=1.0;
      for( int i = 0; i<n;i++)
           if(b[i] < 6.0)
               pr=pr*b[i];
      return pr;
} 
int main()
{
       setlocale(LC_ALL, "RUSSIAN");
       double a[n];
       cout<<"Ввод чисел в массив:"<<endl;
       for (int i=0; i<n; i++) 
       { 
             cout<<"a["<<i<<"]"<<"="; 
             cin>>a[i];
       }
       double pr=count(a);
       cout<<"Произвeдение равно:"<<pr<<endl;
       system("pause");
       return 0;
}
zvoronz
 Аватар для zvoronz
270 / 237 / 21
Регистрация: 29.05.2012
Сообщений: 889
05.04.2014, 23:05     Вычислить произведение элементов массива, значение которых меньше шести #6
C++
1
2
3
4
5
6
7
float SummElementsIfLessOf(float* ar, int n, float if_val)
{
    float summ = 0;
    for(int i = 0; i < n; ++i)
        if(ar[i]<if_val) summ += ar[i];
    return summ;
}
Третий параметр if_val это параметр для условия, в вашем случае передаёте 6-ть
yaroslav2
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 10
05.04.2014, 23:09  [ТС]     Вычислить произведение элементов массива, значение которых меньше шести #7
Сергей Сергеевич, Огромное Вам спасибо!
yaroslav2
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 10
05.04.2014, 23:11  [ТС]     Вычислить произведение элементов массива, значение которых меньше шести #8
а float* ar при чем тут?

Добавлено через 36 секунд
а при чем тут float* ar?
zvoronz
 Аватар для zvoronz
270 / 237 / 21
Регистрация: 29.05.2012
Сообщений: 889
05.04.2014, 23:24     Вычислить произведение элементов массива, значение которых меньше шести #9
C++
1
2
3
4
5
6
7
float SummElementsIfLessOf(float ar[], int n, float if_val)
{
    float summ = 0;
    for(int i = 0; i < n; ++i)
        if(ar[i]<if_val) summ += ar[i];
    return summ;
}
Можно не указатель.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2014, 11:35     Вычислить произведение элементов массива, значение которых меньше шести
Еще ссылки по теме:

C++ Найти количество элементов массива, каждый из которых меньше по значению чем среднее среди элементов
C++ Количество элементов, значение которых меньше среднего арифметического в массиве
В матрице определить сумму положительных элементов и количество элементов, значение которых меньше числа Z C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Resume
 Аватар для Resume
113 / 103 / 34
Регистрация: 08.11.2013
Сообщений: 586
Записей в блоге: 5
07.04.2014, 11:35     Вычислить произведение элементов массива, значение которых меньше шести #10
уже про double или float он мог догадаться вполне!
Yandex
Объявления
07.04.2014, 11:35     Вычислить произведение элементов массива, значение которых меньше шести
Ответ Создать тему
Опции темы

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