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

Выбрать максимальные элементы матрицы, сравнить их и вывести самый максимальный

20.03.2011, 22:59. Показов 1435. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем.
Есть двумерный массив(матрица) Matrix[4]][6] и одномерный массив pi[6]

1 часть
Заполняем массив pi
2,3,4,7,8,9
Заполняем Matrix числами
Например:

26 10 31 10 30 31
36 19 15 14 39 5
10 20 41 36 40 41
46 24 20 40 31 19

Задание. первый элемент массива pi умножить на первый столбец массива Matrix.
Т.е.
2 * 26, 2 * 36, 2 * 10, 2 * 46.
3 * 10, 3 * 19, 3 * 20, 3 * 24
И т.д.

2 часть
На выходе необходимо получить уже готовую матрицу с результатом
Т.е.
52 30
72 57
20 60
92 72 и тд.

Затем из данной матрицы, из 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
38
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
        float Matrix[4][6];
        int Max_Element=0,n=0;
    int Pi[6];
    int Mass_min[6];
    
 
         for(int i=0; i<6; i++)
            {
                cout <<"Заполните pi  ";
                cin>>Pi[i];
            }   
        
                for(int i=0;i<4;i++)
                {
                        for(int j=0;j<6;j++)
                        {
                                cout<<"Матрица["<<i<<"]["<<j<<"]= ";
                                cin>>Matrix[i][j];
                
            }
            
                }
 
        for(int i=0;i<4;i++)
                {
                        for(int j=0;j<6;j++)
                        {
                                cout<<Matrix[i][j]<<"\t";
                        }
            cout<<endl;
            
                }
    return 0;
}
Как выполнить проверку на самый максимальный элемент, сделал так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for(int i=0;i<6;i++) //main cycle for "line"
                        {
                               Max_Element=Matrix[n][i];
                                for(int j=0;j<4;j++)    // columns
                                {
                                        if(Max_Element<Matrix[j][i])
                                        {
                                                Max_Element=Matrix[j][i];
                                        }
                                }
                                cout<<"Максимальный элемент в "<<n<<" столбце = "<<Max_Element<<endl;
                                        if(n<4)
                                        {
                                                n++;
                                        }
                        }
Непойму как правильно реализовать механизм для второй части, чтобы получить готовую матрицу с умножением(результатом). Могли-бы пожалуйста подсказать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2011, 22:59
Ответы с готовыми решениями:

Сравнить максимальные элементы в 3 и в 8 столбце матрицы
Дан массив M = }, i=1,10; j=1,10 ] Сравнить max- элемент в 3 столбце и max- элемент в 8 столбце.

Матрица, найти максимальные элементы в строках и максимальный элемент матрицы
В матрице А (10, 10) найти максимальные элементы в строках и максимальный элемент матрицы. Вывести исходную матрицу, найденные значения...

В матрице А (10, 10) найти максимальные элементы в строках и максимальный элемент матрицы
Помогите выполнить задание. В матрице А (10, 10) найти максимальные элементы в строках и максимальный элемент матрицы. Вывести исходную...

2
 Аватар для slava_g1
75 / 75 / 32
Регистрация: 06.02.2011
Сообщений: 127
21.03.2011, 00:14
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
#include<iostream>
#include<ctime>
using namespace std;
const int size=6;
const int size1=4;
void Print(int arr[size],int marr[size1][size],int marr1[size1][size]){ 
    for(int i=0;i<size1;i++){
        for(int j=0;j<size;j++){
            cout<<marr[i][j]<<"\t";
        }
        cout<<endl;
    }
    cout<<"\n***********************\n";
    for(int i=0;i<size;i++){
        cout<<arr[i]<<"\t";
    }
    cout<<"\n***********************\n";
    for(int i=0;i<size1;i++){
        for(int j=0;j<size;j++){
            cout<<marr1[i][j]<<"\t";
        }
        cout<<endl;
    }
    cout<<"\n***********************\n";
}
void main(){
    srand(time(0));
    int marr[size1][size];
    int arr[size]={2,3,4,6,8,9};//заполнение одномерного массива
    for(int i=0;i<size1;i++){
        for(int j=0;j<size;j++){
            marr[i][j]=rand()%10;//заполнение первого многомерного массива
        }
    }
    int marr1[size1][size];
    for(int i=0;i<size;i++){
        for(int j=0;j<size1;j++){
            marr1[j][i]=arr[i]*marr[j][i];//заполнение второго многомерного массива(умноением)
        }
    }
    int max=marr[0][0];
    for(int i=0;i<size1;i++){
        for(int j=0;j<size;j++){
            if(marr1[i][j]>max){
                max=marr1[i][j];//Поиск максимального значения в многомерном массиве
            }
        }
    }
    Print(arr,marr,marr1);
    cout<<"Max value is : "<<max<<endl;
}
Спасибо ниже.
1
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 1
21.03.2011, 02:08
Прошу не закрывать тему, т.к. в ближайшее время могут возникнуть вопросы, по-подобному типу задач.
PS: Спасибо за пример, разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2011, 02:08
Помогаю со студенческими работами здесь

Найти максимальные элементы в каждом столбце матрицы и вывести результат
Дан двумерный массив А(10,30). Найти максимальные элементы в каждом столбце и распечатать исходный массив и результат.

Ввести 2 матрицы , вывести их. Максимальные элементы из каждого столбца поместить, соответственно, в файлы....
Ввести 2 матрицы А1N1xM1 и A2N2xM2 , вывести их. Максимальные элементы из каждого столбца поместить, соответственно, в файлы F1 и F2 ....

Поменять местами минимальные и максимальные элементы матрицы A на соответствующие элементы матрицы B
Поменять местами минимальные и максимальные элементы матрицы &quot;а&quot; на соответствующие матрицы &quot;б&quot;. А) 1,0,1,2 4,3,2,1 ...

Имеется список, каждый элемент которого, в свою очередь является списком. Вывести самый короткий и самый длинный элементы-списки.
Срочно нужно решить задачу! ЗАДАЧА: Имеется список, каждый элемент которого, в свою очередь является списком. Вывести самый короткий и...

Вывести минимальный и максимальный элементы каждой строки матрицы
В задании данные считываются из файла (ов) и результат выводится в файл. Дана матрица А(6,4). Вывести минимальный и максимальный элементы...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru