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

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

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

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

08.12.2013, 19:35. Просмотров 235. Ответов 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     Вычислить произведение элементов массива
Посмотрите здесь:

Вычислить произведение элементов массива и произвести сортировку массива C++
В одномерном массиве вычислить сумму отрицательных элементов, произведение элементов массива между максимальным и минимальным элементами C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму положительный элементов массива, произведение... C++
C++ В одномерном массиве, вычислить: а) количество элементов массива б) произведение элементов массива в) От - к +
C++ Одномерные массивы (вычислить произведение элементов, сумму элементов массива между первым и последним нулевыми, преобразовать)
В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов массива, больших С, произведение. C++
В одномерном массиве, состоящем из n элементов, вычислить произведение элементов массива с четными номерами C++
Вычислить и вывести произведение первых 7 элементов массива и сумму следующих 7 элементов находящихся на четных позициях C++
Вычислить произведение элементов массива C++
C++ Вычислить произведение элементов массива с четными номерами и количество элементов, лежащих в диапазоне
Вычислить произведение элементов массива C++
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/
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     Вычислить произведение элементов массива
Ответ Создать тему
Опции темы

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