0 / 0 / 0
Регистрация: 11.05.2017
Сообщений: 12

Найти произведение ненулевых элементов каждого столбца массива

31.01.2018, 20:45. Показов 4058. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполнить двумерный числовой массив В [m, n] целыми числами. Найти произведение ненулевых элементов каждого столбца массива, ответы вывести с указанием номера столбца. Указать номер столбца с наибольшим произведением.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2018, 20:45
Ответы с готовыми решениями:

Для каждого столбца матрицы вычислить произведение ненулевых элементов
Для каждой колонки двумерного массива Q вычислить произведение элементов, которые не равны нулю (4 строки, 4 столбца)

Определить для каждого четного столбца: количество ненулевых элементов и их произведение
Язык С++ Дана матрица X. Определить для каждого четного столбца: количество ненулевых элементов и их произведение и записать их в массив...

Вычислить произведение элементов каждого столбца массива
Инициализировать нецелочисленный массив 7х5 данными от -3 до 3; Вычислить произведение элементов каждого столбца массива. Оформить...

3
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
31.01.2018, 21:02
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
#include <iostream>
#include <vector>
#include <iterator>
#include <random>
#include <algorithm>
 
int main()
{
    setlocale(LC_ALL, "rus");
    std::default_random_engine gen{ std::random_device()() };
    std::uniform_int_distribution<> dist(-20, 20);
    int n, m, max = INT_MIN; std::cout << "M, N = "; std::cin >> m >> n;
    std::vector<std::vector<int>> a(m, std::vector<int>(n));
    for (auto &r : a) {
        std::generate(r.begin(), r.end(), [&dist, &gen] { return dist(gen); });
        std::copy(r.cbegin(), r.cend(), std::ostream_iterator <int>(std::cout, "\t"));
        std::cout << '\n';
    }
    for (std::size_t j = 0; j < n; j++) {
        int p = 1;
        for (std::size_t i = 0; i < m; i++)
            if (a[i][j] != 0)   p *= a[i][j];
        if (p > max) max = p;
        std::cout << "Произведение элементов " << j << " столбца = " << p << "\n";
    }
    std::cout << "Максимальное произведение = " << max << "\n";
    system("pause");
}
0
184 / 192 / 48
Регистрация: 25.08.2011
Сообщений: 792
31.01.2018, 21:09
в чем проблема? где код? если нет == платный раздел
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
31.01.2018, 22:06
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
#include <iostream>
using namespace std;
 
int main()
{
       
   srand(time(0)); // генерация случайных чисел
   int n, m, max=0, jmax=0;
   cout <<"n="; cin >>n;
   cout <<"m="; cin >>m;
   
// объявление двумерного динамического массива
 
   int **a = new int* [n]; 
   for (int i = 0; i < n; i++)
        a[i] = new int [m];       
    
// заполнение массива случайными числами от 0 до 9 и вывод на экран
 
    for (int i = 0; i < n; i++)
    {       
        for (int j = 0; j < m; j++)
        {
            a[i][j] = rand() %10;
            cout << a[i][j] << " ";        
        }           
            cout << endl;            
    }
        
// блок вычислений
 
    for (int j = 0; j < n; j++)
    {
        int pr=1;
        for (int i = 0; i < m; i++)
        if (a[i][j]!=0) pr*=a[i][j];
        cout <<"pr"<<j+1<<"="<<pr<<" ";
        if (j==0) max=pr;
        if (pr>=max)
        {
        max=pr;
        jmax=j+1;
        }
        }
    cout <<"jmax="<<jmax;
 
// освобождение памяти отводимой под массив:
 
    for (int i = 0; i < n; i++)
    delete [] a[i];
    delete [] a;
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.01.2018, 22:06
Помогаю со студенческими работами здесь

Найти произведение ненулевых элементов массива
Задан массив вещественных чисел A(n), найти - Произведение ненулевых элементов массива.

Найти произведение ненулевых элементов массива
не знаю как

Найти произведение ненулевых элементов массива
Дорогие форумчане , помогите с задачкой , пожалуйста ) Задан массив целых чисел: найти произведение ненулевых элементов массива , сумму...

в массиве . найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива
В массиве Х(N) найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов...

Найти произведение ненулевых элементов массива и подсчитать число нулевых элементов
Дан массив чисел c1,c2,...,c20,среди которых есть нулевые элементы. Найти произведение ненулевых элементов массива {c} и подсчитать число...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru