Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Silandr
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 7
#1

Написать функцию, что возвращает произведение всех элементов массива - C++

11.01.2011, 18:07. Просмотров 376. Ответов 5
Метки нет (Все метки)

Надо реализовать функцию
int mul(int n, int *a)
n - количество элементов в массиве а
а - массив (указатель)
функция возвращает произведение всех элементов массива а

и еще одна...
написать функцию
int pow(int x, int n);
функция возвращает x в степени n

надо в с++
Заранее спасибо)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2011, 18:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию, что возвращает произведение всех элементов массива (C++):

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

Написать функцию, которая возвращает сумму отрицательных элементов одномерного массива. - C++
помогите пож-та.Написать функцию, которая возвращает сумму отрицательных элементов одномерного массива. Тип элементов массива –...

Написать функцию, которая возвращает среднее значение элементов одномерного массива - C++
2. Написать функцию, которая возвращает среднее значение элементов одномерного массива.

Разработать функцию, в которую передается массив типа float, что возвращает сумму элементов массива в диапазон - C++
Разработать функцию, в которую передается массив типа float, что возвращает сумму элементов массива в диапазоне от 5.0 до 100.

Написать программу, которая вычисляет произведение всех отрицательных элементов массива - C++
Как использовать оператор *= в C++? Нужно найти произведение всех отрицательных чисел...(посредством создания массива) Задание: ...

Написать функцию, возвращающую сумму всех элементов массива - C++
Написать функцию которая возвращает сумму всех элементов масива (масив и размер это параметры функции)

5
silent_1991
Эксперт С++
4993 / 3051 / 149
Регистрация: 11.11.2009
Сообщений: 7,038
Завершенные тесты: 1
11.01.2011, 18:29 #2
Не проверял:

C++
1
2
3
4
5
6
7
8
9
int mul(int n, int *a)
{
    int product = 1;
 
    for (int i = 0; i < n; ++i)
        product *= a[i];
 
    return product;
}
C++
1
2
3
4
5
6
7
8
9
int pow(int x, int n)
{
    int result = x;
 
    for (int i = 1; i < n; ++i)
        result *= x;
 
    return result;
}
0
asics
Freelance
Эксперт С++
2852 / 1787 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
11.01.2011, 18:50 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Silandr Посмотреть сообщение
int mul(int n, int *a)
n - количество элементов в массиве а
а - массив (указатель)
функция возвращает произведение всех элементов массива а
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <numeric>
#include <algorithm>
#include <cstdlib>
#include <ctime>
 
int mul(int *a, int n)
{
    return std::accumulate(a, a + n, 1, [](int a, int b) -> int {return a * b;});
}
 
int main()
{
    int n = 5;
    int *a = new int[n];
    srand(static_cast<unsigned>(time(0)));
    std::generate(a, a + n, []() -> int{return rand() % 10 + 1;});
    std::for_each(a, a + n, [](int n){std::cout << n << ' ';});
    std::cout << std::endl << mul(a, n) << std::endl;
    system("pause >> void");
    return 0;
}
0
sandye51
11.01.2011, 19:11
  #4

Не по теме:

Цитата Сообщение от asics Посмотреть сообщение
[](int a, int b) -> int {return a * b;}
для этого есть multiplies<int>()

0
Silandr
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 7
11.01.2011, 19:16  [ТС] #5
Спасибо))
0
asics
11.01.2011, 19:26     Написать функцию, что возвращает произведение всех элементов массива
  #6

Не по теме:

sandye51, Просто потянуло, что-то, на лямбда функции

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2011, 19:26
Привет! Вот еще темы с ответами:

Написать функцию, которая возвращает произведение двух целых чисел - C++
Помогите, что то я не могу понять задачи, даже не знаю с чего начать)))) 1. Написать функцию, которая возвращает произведение двух целых...

Надо написать функцию, которая по массиву действительных чисел x1, x2, ..., xn находит произведение положительных элементов массива - C++
Надо написать функцию, которая по массиву действительных чисел x1, x2, ..., xn находит произведение положительных элементов массива.Вот у...

Написать функцию, которая возвращает произведение двух целых чисел, полученных в качестве аргумента - C++
Кто знает как решить задачу, на С++: написать функцию, которая возвращает произведение двух целых чисел, полученных в качестве аргумента?

Написать функцию, которая возвращает слово в строке, которое короче всех - C++
Задание: Написать функцию, которая возвращает слово в строке, которое короче всех. Заголовок функции: char * mostlyWord (const char * s );...


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

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

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