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

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

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

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

07.12.2013, 02:14. Просмотров 485. Ответов 6
Метки нет (Все метки)

Народ, помогите сделать задание.

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

Посчитать количество нулевых элементов в двумерном массиве - C++
Помогите пожалуйста с решением задачи: Нужно посчитать количество нулевых элементов в двумерном массиве.(и сделать тремя способами: 1....

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

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

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

В двумерном динамическом массиве найти произведение отрицательных элементов массива - C++
Помогите плиз с задачей. В двумерном динамическом массиве найти произведение отрицательных элементов массива. Массив задаётся...

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

6
Igorokmen
3 / 3 / 1
Регистрация: 31.01.2013
Сообщений: 101
07.12.2013, 02:35 #2
Ты начни. А там поможется.
0
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 элемента положительные. И она считает произведение вместе с отрицательными в этой строке, как сделать, что бы отрицательные не брал в счёт я тоже не знаю. Буду очень благодарен если кто нибудь поможет.
0
Denis3
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 43
09.12.2013, 22:31  [ТС] #4
Кто нибудь может помочь? Мне надо сдать задание
0
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,930
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;
ты этого хотел?
0
EllaRox
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 3
09.12.2013, 22:39 #6
)
0
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;
        }
    }
Но, огромное спасибо, что хоть кто-то ответил, а то вообще тишина была
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2013, 23:04
Привет! Вот еще темы с ответами:

В двумерном массиве выбрать элементы, которые больше суммы положительных элементов главной диагонали массива - C++
Задача такова: &quot;в двумерном массиве выбрать элементы, которые больше суммы положительных элементов главной диагонали массива&quot;. не могли бы...

Нужно определить, есть ли в двумерном массиве столбец, в котором равное количество положительных и отрицательных элементов - C++
Нужно определить, есть ли в двумерном массиве столбец, в котором равное количество положительных и отрицательных элементов и вывести их...

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

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


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
09.12.2013, 23:04
Ответ Создать тему
Опции темы

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