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

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

Войти
Регистрация
Восстановить пароль
 
Denis3
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 43
07.12.2013, 02:14     Посчитать произведение положительных элементов в двумерном массиве #1
Народ, помогите сделать задание.

Посчитать произведение положительных элементов в тех строках массива, в которых есть хотя бы два положительных элемента. Вывести номер строки и произведение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 02:14     Посчитать произведение положительных элементов в двумерном массиве
Посмотрите здесь:

C++ Посчитать количество нулевых элементов в двумерном массиве
В двумерном массиве выбрать элементы, которые больше суммы положительных элементов главной диагонали массива C++
C++ В одномерном массиве, вычислить произведение положительных элементов, сумму элементов, расположенных до минимального, а также отсортировать массив.
Посчитать сколько положительных элементов содержится в массиве и вывести их C++
C++ В двумерном массиве вычислите произведение отрицательных элементов, стоящих на главной диагонали
C++ Определите в двумерном числовом массиве суммы положительных и отрицательных элементов
Нужно определить, есть ли в двумерном массиве столбец, в котором равное количество положительных и отрицательных элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Igorokmen
2 / 2 / 1
Регистрация: 31.01.2013
Сообщений: 96
07.12.2013, 02:35     Посчитать произведение положительных элементов в двумерном массиве #2
Ты начни. А там поможется.
Denis3
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 43
07.12.2013, 04:48  [ТС]     Посчитать произведение положительных элементов в двумерном массиве #3
Вот

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
for (int i = 0; i < isize; i++)
    {
        bool posExist = false;
        for (int j = 0; j < jsize; j++)
        {
            if ( arr[i][j] > 0 )
            posExist = true;
        }
         if (posExist)
        {   
            int index = 0;
            int res = 1;
            cout << endl;
            for(int j = 0; j < jsize; j++)
            {
                res = res * arr[i][j];
                index = i;
            }
            cout << "Product of elements in row number " << index + 1 << " is " << res;
        }
    }
Но программа считает произведение там где есть хотя бы один положительный элемент, я не знаю как сделать, что бы было когда минимум 2 элемента положительные. И она считает произведение вместе с отрицательными в этой строке, как сделать, что бы отрицательные не брал в счёт я тоже не знаю. Буду очень благодарен если кто нибудь поможет.
Denis3
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 43
09.12.2013, 22:31  [ТС]     Посчитать произведение положительных элементов в двумерном массиве #4
Кто нибудь может помочь? Мне надо сдать задание
ValeryS
Модератор
6414 / 4880 / 448
Регистрация: 14.02.2011
Сообщений: 16,187
09.12.2013, 22:37     Посчитать произведение положительных элементов в двумерном массиве #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
int k=0;
int m=1;
for(int i=0;i<n;i++)
{
 if(arr[i]>0)
   {
     k++;
    m*=arr[i];
    }
}
if(k<2)
  m=0;
ты этого хотел?
EllaRox
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 3
09.12.2013, 22:39     Посчитать произведение положительных элементов в двумерном массиве #6
)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2013, 23:04     Посчитать произведение положительных элементов в двумерном массиве
Еще ссылки по теме:

В двумерном динамическом массиве найти произведение отрицательных элементов массива C++
C++ В одномерном массиве найти сумму положительных элементов и произведение между некоторыми элементами
C++ Количество нулевых, или положительных, или отрицательных элементов в двумерном массиве
В двумерном массиве найти сумму положительных элементов в каждой строке C++
Посчитать сумму элементов в двумерном массиве и оформить результат в виде таблицы C++

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

Или воспользуйтесь поиском по форуму:
Denis3
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 43
09.12.2013, 23:04  [ТС]     Посчитать произведение положительных элементов в двумерном массиве #7
Цитата Сообщение от ValeryS Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
int k=0;
int m=1;
for(int i=0;i<n;i++)
{
 if(arr[i]>0)
   {
     k++;
    m*=arr[i];
    }
}
if(k<2)
  m=0;
ты этого хотел?
Пока ты писал, я сам сделал Вроде бы работает

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
for (int i = 0; i < isize; i++)
    {
        int k = 0;
        for (int j = 0; j < jsize; j++)
        {
            if (arr[i][j] > 0)
                k++;
        }
         if (k >= 2)
        {   
            int index = 0;
            int res = 1;
            cout << endl;
            for(int j = 0; j < jsize; j++)
            {
                if (arr[i][j] > 0)
                {
                res = res * arr[i][j];
                index = i;
                }
            }
            cout << "Product of elements in row number " << index + 1 << " is " << res;
        }
    }
Но, огромное спасибо, что хоть кто-то ответил, а то вообще тишина была
Yandex
Объявления
09.12.2013, 23:04     Посчитать произведение положительных элементов в двумерном массиве
Ответ Создать тему
Опции темы

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