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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ двунаправленые списки http://www.cyberforum.ru/cpp-beginners/thread260909.html
помогите пожалуйста исправить, при запуске компилятор пишет "плохой указатель" list * func ( list * p, int i) { int sum = 0; for ( p->next; p; p= p->next) sum++; if (sum == i) return p;
C++ Работа с однонаправленными списками 1. Сформировать однонаправленный список, тип информационного поля char*. 2. Распечатать полученный список. 3. Добавить в список элемент с заданным номером. 4. Распечатать полученный список. 5. Удалить список из памяти. И еще если можно объясните это все? http://www.cyberforum.ru/cpp-beginners/thread260904.html
C++ Найти сумму элементов массива, расположенных после первого минимального элемента
Уважаемые программисты, помогите пожалуйста решить задачи изложенные ниже с использованием библиотеки "math". Задание: В одномерном массиве, состоящем из n-целых элементов, вычислить: 1. Кол-во нечетных элементов, стоящих на нечетных местах в массиве; 2. Сумму элементов массива, расположенных после первого минимального элемента в массиве 3. Поменять местами первую и вторую половину...
C++ Файловые потоки
1 задача) Дан текстовый файл. Напечатать все строки, в которых имеется хотя бы один пробел. 2 задача) Дан файл f, элементами которого являются символы. Переписать в файл g все цифры файла f, а в файл h - все остальные символы файла f. Если у кого нибудь найдется лишняя минутка, уделите пожалуйста, буду признателен! Не сочтите за наглость.
C++ програма http://www.cyberforum.ru/cpp-beginners/thread260887.html
помогите написать програму,которая считывает английский текс с файла и выводит на екран слова текста ,что начинаются и заканчиваются на гласные
C++ Инкремент и передача параметров Недавно наткнулся на человека, который утверждал что: int add(int x, y) { return x+y; } int func() { int i = 1; return add(i, i++); } подробнее

Показать сообщение отдельно
sys
Сообщений: n/a

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

20.03.2011, 22:59. Просмотров 302. Ответов 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++;
                                        }
                        }
Непойму как правильно реализовать механизм для второй части, чтобы получить готовую матрицу с умножением(результатом). Могли-бы пожалуйста подсказать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru