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

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

Восстановить пароль Регистрация
 
Silandr
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 7
11.01.2011, 18:07     Написать функцию, что возвращает произведение всех элементов массива #1
Надо реализовать функцию
int mul(int n, int *a)
n - количество элементов в массиве а
а - массив (указатель)
функция возвращает произведение всех элементов массива а

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

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

Написать функцию, которая возвращает количество неотрицательных элементов массива. C++
Нужно написать функцию, что не возвращает значения(типа процедуры на паскале) C++
Написать функцию, которая возвращает сумму отрицательных элементов одномерного массива. C++
C++ Функция, которая возвращает произведение элементов одномерного массива
Надо написать функцию, которая по массиву действительных чисел x1, x2, ..., xn находит произведение положительных элементов массива C++
Написать функцию setmin(T&x). Она должна заменять x на элемент, заведомо меньший всех элементов массива C++
C++ Написать функцию, которая возвращает среднее значение элементов одномерного массива
Написать функцию, возвращающую сумму всех элементов массива C++
C++ Написать функцию, которая возвращает слово в строке, которое короче всех
C++ Разработать функцию, в которую передается массив типа float, что возвращает сумму элементов массива в диапазон
C++ Написать функцию, которая возвращает произведение двух целых чисел
Написать программу, которая вычисляет произведение всех отрицательных элементов массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 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;
}
asics
Freelance
Эксперт C++
 Аватар для asics
2841 / 1778 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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;
}
sandye51
11.01.2011, 19:11
  #4

Не по теме:

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

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

Не по теме:

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

Yandex
Объявления
11.01.2011, 19:26     Написать функцию, что возвращает произведение всех элементов массива
Ответ Создать тему
Опции темы

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