Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 49
1

Найти среди строк заданной целочисленной матрицы D строку с максимальным произведением элементов

04.06.2014, 19:20. Показов 916. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составьте программу на языке С++, позволяющую находить среди строк заданной целочисленной матрицы D размера 4*4, компоненты которой не превышают 8, найти строку с максимальным произведением элементов(В ответе должна быть построена блок-схема).
Миниатюры
Найти среди строк заданной целочисленной матрицы D строку с максимальным произведением элементов  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2014, 19:20
Ответы с готовыми решениями:

Среди строк заданной матрицы найти строку с максимальным произведением элементов
2.Среди строк заданной целочисленной матрицы С размера 7*7, компоненты которой не превышают 10,...

Среди строк данной целочисленной матрицы найти строку с минимальным произведением элементов
Друзья выручите пожалуйста буду признателен за помощь! Среди строк данной целочисленной матрицы...

Среди строк заданной целочисленной матрицы A(N,M) найти строку с максимальной суммой элементов
2. Среди строк заданной целочисленной матрицы A(N,M) найти строку с максимальной суммой элементов.

Среди столбцов заданной целочисленной матрицы найти столбец с минимальным произведением элементов
уже 2 дня с ней мучаюсь. никак. еще и условие непонятное. вот она: Среди столбцов заданной...

6
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 10
25.07.2014, 12:44 2
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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <conio.h>
#include <windows.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    int D[4][4];
    int composition[]={1,1,1,1};        
    int max = 0;
    
    for(int h = 0; h < 4 ; h ++)
    {
        for(int v = 0; v < 4 ; v++)
        {
            int ch ;
            std::cin>>ch;
            D[h][v] = ch;
            composition[h]*= ch;
        }
    }
    
 
 
    for(int i = 0; i < 4 ; i ++)
    {
        if(composition[i]>max)  max=composition[i]; 
    }
 
    std::cout<<max;
        
    return 0;
}
0
385 / 279 / 478
Регистрация: 09.05.2014
Сообщений: 769
26.07.2014, 19:25 3
ElectroBot, нужно найти не значение максимального произведения, а строку.
0
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 10
28.07.2014, 12:08 4
Тогда так

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
// NewProject.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <conio.h>
#include <windows.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    int D[4][4];
    int composition[]={1,1,1,1};        
    int max = 0;
    int position = 0;
    
    for(int h = 0; h < 4 ; h ++)
    {
        for(int v = 0; v < 4 ; v++)
        {
            int ch ;
            std::cin>>ch;
            D[h][v] = ch;
            composition[h]*= ch;
        }
    }
    
 
 
    for(int i = 0; i < 4 ; i ++)
    {
        if(composition[i]>max)  
        {
            max=composition[i];
            position = i;
        }
    }
 
    std::cout<<position+1;
        
    return 0;
}
0
8 / 8 / 5
Регистрация: 20.10.2013
Сообщений: 49
28.07.2014, 12:53 5
В условии сказано, что нельзя вводить числа больше 8. Разве не так?
0
Mobile Software Engineer
Эксперт С++
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
28.07.2014, 14:32 6
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
#include <algorithm>
#include <iterator>
#include <iostream>
#include <iomanip>
#include <random>
#include <array>
 
int main()
{
    const size_t matrixSize = 4;
 
    std::default_random_engine randomEngine;
    std::uniform_int_distribution <int> distribution(1, 8);
 
    int maximalMult = 1;
    size_t resultIndex = 0, currentIndex = 0;
 
    std::array <std::array <int, matrixSize>, matrixSize> matrix;
    std::cout << "Matrix: " << std::endl;
    for (auto &currentRow : matrix) {
        int currentMult = 1;
        for (auto &currentElement : currentRow) {
            std::cout << std::setw(4) << (currentElement = distribution(randomEngine));
            currentMult *= currentElement;
        }
        if (currentMult > maximalMult) {
            maximalMult = currentMult;
            resultIndex = currentIndex;
        }
        currentIndex++;
        std::cout << std::endl;
    }
    std::cout << "Maximal mult in row " << (resultIndex + 1) << ": " << (maximalMult) << std::endl;
 
    std::system("pause");
    return 0;
}
0
Заблокирован
28.07.2014, 18:52 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 const int SIZE = 4;
    int init[SIZE][SIZE] = {
        {1, 2, 3, 4},
        {4, 3, 5, 6},
        {5, 6, 7, 8},
        {3, 5, 3, 1}
    };
 
    pair<int, int> &&data = {0, 1};
    pair<int, int> &&result = {0, 1};
    std::for_each(*init, &init[SIZE - 1][SIZE], [&](const int & elem)->void {
        data.second *= elem;
        if (++data.first % SIZE == 0)
            if (data.second > result.second)data.second = (result = {data.first / SIZE, data.second}, 1);
    });
    cout << result.first; //first 1
0
28.07.2014, 18:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.07.2014, 18:52
Помогаю со студенческими работами здесь

Среди столбцов заданной целочисленной матрицы найти столбец с минимальным произведением элементов
Среди столбцов заданной целочисленной матрицы найти столбец с минимальным произведением элементов....

Среди строк заданной целочисленной матрицы A(N,N) содержащих только нечётные элементы, найти строку с максимальной суммой модулей элементов
Среди строк заданной целочисленной матрицы A(N,N) содержащих только нечётные элементы, найти строку...

Среди столбцов целочисленной матрицы найти столбец с минимальным произведением элементов
Помогите пожалуйста с решением задач... 2) Среди столбцов целочисленной матрицы А(n,m) найти...

Среди столбцов целочисленной матрицы А(н,м) найти столбец с минимальным произведением элементов
Среди столбцов целочисленной матрицы А(n,m) найти столбец с минимальным произведением элементов.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru