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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с частотным словарем http://www.cyberforum.ru/cpp-beginners/thread1218735.html
Доброго времени суток. Необходимо из большого файла ~100Мб загрузить в map пару (ключ, значение), где ключ это string слово, а значение int - какое-то число (частота его повторений в разных текстах). Вот пример из текстового файла adsd 10 cfff 30 ddd 40 ddx 50 ddc 30 feee 10 gffff 50
C++ Пользовательские функции. Ошибка Помогите определить ошибку в формуле #include "stdafx.h" #include <cmath> // для функции sqrt (), exp(), sin (). #include <iostream> //заголовочный файл библиотеки ввода/вывода. #include <iomanip> int _tmain() { http://www.cyberforum.ru/cpp-beginners/thread1218726.html
Вывести таблицу значений функции y=|x| C++
Написать программу, которая выводит таблицу значений функции y=|x|. Диапазон изменения аргумента от -4 до 4, шаг приращения аргумента 0.5 я хз в программировании не шарю #include <iostream.h> #include <conio.h> #include <math.h> using namespace std; int main(){
C++ Вывести таблицу значений функции
Вывести таблицу значений функции
C++ Вычислить значения z в соответствии со значениями xi http://www.cyberforum.ru/cpp-beginners/thread1218701.html
Вычислить значения z в соответствии со значениями xi
C++ Получить квадратную матрицу по формулам Получить квадратную матрицу по формулам подробнее

Показать сообщение отдельно
IrineK
Заблокирован
28.06.2014, 09:52     Вычислить произведение отрицательных элементов массива
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//вычислить произведение отрицательных элементов массива. Использовать указатели.
#include <iostream>
#include <iomanip>
#include <ctime>
 
double *CreateArray (int N)
{
    double *arr = new double [N];
    for (int i = 0; i<N; i++)
        *(arr+i) = (rand()%100 - 19.5) / (rand()%10+1.5);
 
    return arr;
}
 
void DeleteArray( double *arr)
{
    delete [] arr;
}
 
void PrintArray (double *arr, int N)
{
    for (int i = 0; i<N; i++)
        std::cout << std::fixed << std::setw(7) << std::setprecision (3) << *(arr+i) << "\n";
}
 
bool Product (double *arr, int N, double *prod)
{
    bool found = false;
    for (int i = 0; i<N; i++)
        if (*(arr+i) < 0)
        {   *prod *= *(arr+i);
            found = true;
        }
 
    return found;
}
 
//----------------------------------------------------------------------------
int main()
{   
    setlocale (LC_CTYPE, "Russian");
    srand ((unsigned int) time (NULL));
 
    int N = 15;
    double *arr = CreateArray (N);
    std::cout << "Массив:\n";
    PrintArray (arr, N);
 
    double prod = 1.;
    if (Product (arr, N, &prod))
    {   
        std::cout << "Произведение отрицательных элементов: ";
        std::cout << std::fixed << std::setw(10) << std::setprecision (3) << prod;
    }
    else
        std::cout << "В массиве нет отрицательных элементов: ";
 
    DeleteArray(arr);
        
    std::cin.get();
    return 0;
}
 
Текущее время: 02:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru