Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
yaroslav2
0 / 0 / 2
Регистрация: 05.04.2014
Сообщений: 10
#1

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

05.04.2014, 22:15. Просмотров 437. Ответов 9
Метки нет (Все метки)

Помогите пожалуйста с одномерным массивом с функцией!
Условие задачи: Вычислить произведение элементов, значение которых меньше 6-ти. размер массива 12, тип данных действидельный!
http://www.cyberforum.ru/cpp-beginners/thread868626.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2014, 22:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычислить произведение элементов массива, значение которых меньше шести (C++):

Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Здесь задали на Борланде С(не С++) ну просто нечто (я нуб в этом деле)...

Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Здесь задали на Борланде С++ ну просто нечто (я нуб в этом деле) 1.Вычислить...

Даны линейный массив действительных чисел. Вычислить произведение всех элементов, значения которых больше 4 и меньше 10
#include <iostream> #include <iomanip> #include <cmath> using namespace std;...

Найти количество элементов массива, значение которых меньше 5
Дан массив размерностью 20 найти количество элементов значение каторых меньше...

Определить количесто элементов массива, значение которых меньше 10
Ввести массив B из 9 элементов, определить кол-во элементов, значение которых...

9
Resume
138 / 129 / 68
Регистрация: 08.11.2013
Сообщений: 751
Записей в блоге: 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;
}
0
yaroslav2
0 / 0 / 2
Регистрация: 05.04.2014
Сообщений: 10
05.04.2014, 22:53  [ТС] #3
Спасибо большое!)))
0
yaroslav2
0 / 0 / 2
Регистрация: 05.04.2014
Сообщений: 10
05.04.2014, 22:55  [ТС] #4
Помогите можалуйста с одномерным массивом с функцией!
Условие задачи: Вычислить произведение элементов, значение которых меньше 6-ти. размер массива 12, тип данных действидельный!

Добавлено через 2 часа 3 минуты
очень срочно нужно!!!! помогите!!!
0
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,186
Завершенные тесты: 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;
}
1
zvoronz
272 / 240 / 56
Регистрация: 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-ть
0
yaroslav2
0 / 0 / 2
Регистрация: 05.04.2014
Сообщений: 10
05.04.2014, 23:09  [ТС] #7
Сергей Сергеевич, Огромное Вам спасибо!
0
yaroslav2
0 / 0 / 2
Регистрация: 05.04.2014
Сообщений: 10
05.04.2014, 23:11  [ТС] #8
а float* ar при чем тут?

Добавлено через 36 секунд
а при чем тут float* ar?
0
zvoronz
272 / 240 / 56
Регистрация: 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;
}
Можно не указатель.
1
Resume
138 / 129 / 68
Регистрация: 08.11.2013
Сообщений: 751
Записей в блоге: 5
07.04.2014, 11:35 #10
уже про double или float он мог догадаться вполне!
0
07.04.2014, 11:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2014, 11:35
Привет! Вот еще темы с решениями:

Найти для каждого массива количество элементов, значение которых меньше среднего между минимальным...
• Для выполнения всех расчетов использовать несколько функций, каждая из...

Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых наход. в пределах А и С
Помогите пожалуйста с задачкой Дано одномерный массив В, состоящий из 12...

Массив: Вычислить произведение нечетных элементов, значение которых вдвое больше, чем место, где они находятся...
Дается одномерный вектор. Напишите программу, которая вычисляет произведение...

Вычислить количество элементов массива, значение которых больше произведения их индексов
Составить программу, в которой сформировать двумерный целочисленный массив A. ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru