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

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

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

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

08.12.2013, 19:35. Просмотров 249. Ответов 4
Метки нет (Все метки)

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


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int const N=10
float hat (float arr[N])
{
    float sum=1;
    for (int i=0; i<N; i++) 
        if (arr[i]!=0) sum*=arr[i];
    return sum;
}
 
void main()
{
float arr[N];
    for (int i=0; i<N; i++)
        arr[i]=rand()%20;
    for (int i=0; i<N; i++)
        cout << arr[i] << " ";
    cout <<  hat(arr)<<endl;    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 19:35     Вычислить произведение элементов массива
Посмотрите здесь:

В одномерном массиве,состоящем из n целочисленных элементов вычислить произведение элементов массива - C++
В одномерном массиве,состоящем из n целочисленных элементов вычислить произведение элементов массива, расположенных между первым и вторым...

Вычислить произведение элементов массива и произвести сортировку массива - C++
в одномерном массиве состоящем из N вещественных элементов вычислить произведение элементов массива. Упорядочить элементы массива по...

Вычислить произведение элементов массива - C++
Дано массив x=(12.37, 16.55, 2.43, 0.81, 0.32, 1.345, -12.18, 0.15, -4.314, 1.29, 54.38, 0.214, -3.837, 0.918, -75.014) и а=3.14, b= -7.8....

Вычислить произведение элементов массива - C++
Буду при много благодарен за помощь Вычислить произведение элементов целочисленного массива, находящихся между минимальным и...

Одномерные массивы (вычислить произведение элементов, сумму элементов массива между первым и последним нулевыми, преобразовать) - C++
Здравствуйте, помогите пожалуйста... мне нужно сделать программу для работы с одномерным массивом... С одномерным массивом, состоящим...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
08.12.2013, 19:48     Вычислить произведение элементов массива #2
почемуже ерунду? вроде все верно выводит
Spect
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 75
08.12.2013, 20:07  [ТС]     Вычислить произведение элементов массива #3
Цитата Сообщение от МаксимТ Посмотреть сообщение
почемуже ерунду? вроде все верно выводит
у меня выводит 9.14458е+006
МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
08.12.2013, 20:16     Вычислить произведение элементов массива #4
Цитата Сообщение от Spect Посмотреть сообщение
у меня выводит 9.14458е+006
ну для типа float это форма вывода по умолчанию. e+006 означает http://www.cyberforum.ru/cgi-bin/latex.cgi?{10}^{6}

Добавлено через 2 минуты
Вот в гугле нарыл ссылку http://www.cplusplus.com/reference/i.../setprecision/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2013, 20:16     Вычислить произведение элементов массива
Еще ссылки по теме:

Вычислить произведение отрицательных элементов массива - C++
В одномерном массиве, который состоит из n действительных элементов, вычислить: а) произведение отрицательных элементов массива; б)...

Вычислить произведение отрицательных элементов массива - C++
Дан массив из n элементов (вещественные числа). Вычислить: 1) произведение отрицательных элементов массива 2) сумму элементов массива,...

Вычислить произведение ненулевых элементов массива - C++
Дан одномерный массив, состоящий из N вещественных элементов. 4.1. Заполнить массив случайными числами. 4.2. Найти минимальный...

Вычислить произведение отрицательных элементов массива - C++
Добрый день. Помогите пожалуйста решить задачу, завтра экзамен. нужно вычислить произведение отрицательных элементов массива. Использовать...


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

Или воспользуйтесь поиском по форуму:
Spect
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 75
08.12.2013, 20:16  [ТС]     Вычислить произведение элементов массива #5
Цитата Сообщение от МаксимТ Посмотреть сообщение
ну для типа float это форма вывода по умолчанию. e+006 означает http://www.cyberforum.ru/cgi-bin/latex.cgi?{10}^{6}
как исправить?
Yandex
Объявления
08.12.2013, 20:16     Вычислить произведение элементов массива
Ответ Создать тему
Опции темы

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