Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43

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

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

Студворк — интернет-сервис помощи студентам
Народ, помогите сделать задание.

Посчитать произведение положительных элементов в тех строках массива, в которых есть хотя бы два положительных элемента. Вывести номер строки и произведение.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2013, 02:14
Ответы с готовыми решениями:

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

В двумерном массиве найти сумму отрицательных и произведение положительных элементов.
В произвольном двумерном числовом массиве, определить сумму отрицательных и произведение положительных элементов, а так же их число.

В двумерном массиве найти среднее арифметическое отрицательных элементов и произведение положительных
В двумерном массиве K(8,4) найти среднее арифметическое отрицательных элементов и произведение положительных. Массив заполнить с клавиатуры...

6
3 / 3 / 1
Регистрация: 31.01.2013
Сообщений: 108
07.12.2013, 02:35
Ты начни. А там поможется.
0
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43
07.12.2013, 04:48  [ТС]
Вот

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
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43
09.12.2013, 22:31  [ТС]
Кто нибудь может помочь? Мне надо сдать задание
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
09.12.2013, 22:37
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
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 3
09.12.2013, 22:39
)
0
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43
09.12.2013, 23:04  [ТС]
Цитата Сообщение от 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2013, 23:04
Помогаю со студенческими работами здесь

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

Нужно посчитать количество отрицательных чётных элементов в двумерном массиве
В общем, нужно посчитать количество отрицательных чётных элементов в двумерном массиве. Код почему-то не работает ошибку найти не могу,...

В двумерном массиве подсчитать количество положительных элементов
Составить программу для решения задачи. В двумерном массиве подсчитать количество положительных элементов.

Определить количество положительных элементов в двумерном массиве
Это дает картину P с реальными элементами. Разработанный алгоритм, который определяет количество положительных элементов, используйте...

В двумерном массиве вычислить произведение суммы элементов каждого столбца на сумму элементов N строки
В двумерном массиве вычислить произведение суммы элементов каждого столбца на сумму элементов N строки.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru