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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Angpuxa
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 73
28.03.2012, 22:09     Произведение отрицательных элементов массива #1
В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) произведение отрицательных элементов массива;
2) сумму положительных элементов массива, расположенных до максимального
элемента.
Изменить порядок следования элементов в массиве на обратный. Только обязательно в функции. Пожалуйста помогите.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 22:09     Произведение отрицательных элементов массива
Посмотрите здесь:

Произведение отрицательных элементов массива C++
Вычислить сумму отрицательных элементов массива и произведение элементов, расположенных между максимальным и минимальным элементами C++
Вычислить произведение отрицательных элементов массива C++
Найти произведение отрицательных элементов массива C++
C++ Среднее арифметическое положительных элементов массива, произведение и кол-во отрицательных элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
eji
116 / 116 / 6
Регистрация: 17.09.2010
Сообщений: 288
28.03.2012, 22:23     Произведение отрицательных элементов массива #2
Angpuxa, код:
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
63
64
#include <iostream>
#include <windows.h>
#include <time.h>
 
using namespace std;
 
char *rus;
char *printrus(char *text, char *rus)
{
    try
    {
        rus = new char[255];
    }
    catch(bad_alloc xa)
    {
        exit(1);
    }
    CharToOem(text, rus);
    return rus;
}
 
int main()
{
    cout << printrus("Одномерный массив", rus)
         << endl;
    srand(time(NULL));
    int a[10];
    int max_value = 101;
    int max_index;
    int p = 1;
    for(int i = 0; i < 10; i++)
    {
        a[i] = rand() % 200 - 100;
        if(max_value < a[i])
        {
            max_value = a[i];
            max_index = i;
        }
        if(a[i] < 0)
        {
            p *= a[i];
        }
        cout << a[i]
             << " ";
    }
    cout << endl;
    int sum = 0;
    for(int i = 0; i < 10; i++)
    {
        if(i < max_index && a[i] > 0)
        {
            sum += a[i];
        }
    }
    cout << printrus("Произведение: ", rus)
         << p
         << endl
         << printrus("Сумма: ", rus)
         << sum
         << endl;
    delete [] rus;
    system("pause");
    return 0;
}
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 22:25     Произведение отрицательных элементов массива #3
Цитата Сообщение от Angpuxa Посмотреть сообщение
произведение отрицательных элементов массива;
C++
1
2
3
4
5
6
7
8
9
10
11
12
double product(double *mas, int n)
{
    double pr = 1;
    for(int i = 0; i < n; i++)
    {
         if(mas[i] < 0)
         {
               pr *= mas[i];
          }
    }
    return pr;
}


Цитата Сообщение от Angpuxa Посмотреть сообщение
сумму положительных элементов массива, расположенных до максимального
элемента.
находишь максимальный элемент и его позицию, потом в делаешь цикл от 0 до позиции максимума
проверяешь условием на знак элемента и слаживаешь элементы массива
Angpuxa
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 73
28.03.2012, 22:31  [ТС]     Произведение отрицательных элементов массива #4
А можно скриншот работы программы?
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
28.03.2012, 22:34     Произведение отрицательных элементов массива #5
Цитата Сообщение от Angpuxa Посмотреть сообщение
А можно скриншот работы программы?
Тебе что, лень даже студию установить?
eji
116 / 116 / 6
Регистрация: 17.09.2010
Сообщений: 288
28.03.2012, 22:42     Произведение отрицательных элементов массива #6
Angpuxa, ошибки были:
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
63
64
#include <iostream>
#include <windows.h>
#include <time.h>
 
using namespace std;
 
char *rus;
char *printrus(char *text, char *rus)
{
    try
    {
        rus = new char[255];
    }
    catch(bad_alloc xa)
    {
        exit(1);
    }
    CharToOem(text, rus);
    return rus;
}
 
int main()
{
    cout << printrus("Одномерный массив", rus)
         << endl;
    srand(time(NULL));
    int a[10];
    int max_value = 1;
    int max_index = 0;
    int p = 1;
    for(int i = 0; i < 10; i++)
    {
        a[i] = rand() % 200 - 100;
        if(max_value < a[i] && a[i] > 0)
        {
            max_value = a[i];
            max_index = i;
        }
        if(a[i] < 0)
        {
            p *= a[i];
        }
        cout << a[i]
             << " ";
    }
    cout << endl;
    int sum = 0;
    for(int i = 0; i < 10; i++)
    {
        if(i < max_index && a[i] > 0)
        {
            sum += a[i];
        }
    }
    cout << printrus("Произведение: ", rus)
         << p
         << endl
         << printrus("Сумма: ", rus)
         << sum
         << endl;
    delete [] rus;
    system("pause");
    return 0;
}
Просьба удалить прошлый пост.
Angpuxa
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 73
29.03.2012, 22:49  [ТС]     Произведение отрицательных элементов массива #7
Здесь такая ошибка: warning C4244: аргумент: преобразование 'time_t' в 'unsigned int', возможна потеря данных
Angpuxa
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 73
31.03.2012, 21:43  [ТС]     Произведение отрицательных элементов массива #8
Что это за ошибка, как запустить программу?
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
31.03.2012, 21:45     Произведение отрицательных элементов массива #9
Angpuxa, warning это не ошибка, а предупреждение, что в данном случае один тип данных приводится к другому и возможна потеря данных.
Angpuxa
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 73
31.03.2012, 21:53  [ТС]     Произведение отрицательных элементов массива #10
А как запустить эту программу. Мне скриншот нада
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
31.03.2012, 21:55     Произведение отрицательных элементов массива #11
Angpuxa, ты под дурака косишь или реально такой?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2012, 22:09     Произведение отрицательных элементов массива
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
31.03.2012, 22:09     Произведение отрицательных элементов массива #12
Цитата Сообщение от Петррр Посмотреть сообщение
Angpuxa, ты под дурака косишь или реально такой?

Не по теме:

ща еще попросит отчет в ворде

Yandex
Объявления
31.03.2012, 22:09     Произведение отрицательных элементов массива
Ответ Создать тему
Опции темы

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