0 / 0 / 0
Регистрация: 12.03.2018
Сообщений: 32
1

В каждом столбце матрицы найти максимальные элементы

25.04.2018, 18:53. Показов 6767. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Можете помочь. Как сделать чтобы после матрицы отображались макcимальные элементы из столбцов? Что добавить?

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
#include <iostream>
using namespace std;
int main()
{
setlocale (LC_ALL, "RUS");
int i,j,N,M,a[20][20];
cout<<"Введите количество строк ="; //ввод количества строк
cin>>N;
cout<<"Введите количество столбцов ="; //ввод количества столбцов
cin>>M;
cout<<"Введите элементы матрицы \n";
//цикл по переменной i, в которой перебираем строки матрицы
for (i=0; i<N; i++)
//цикл по переменной j, в котором перебираем элементы внутри строки
for (j=0; j<M; j++)
cin>>a[i][j]; //ввод очередного элемента матрицы
cout<<"matrix A \n";
for (i=0; i<N; i++)
{
//цикл по переменной i, в котором перебираем строки матрицы
for (j=0; j<M; j++)
cout<<a[i][j]<<"\t"; //вывод очередного элемента матрицы
cout<<endl; //переход на новую строку после вывода всех элементов строки
}
 
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2018, 18:53
Ответы с готовыми решениями:

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

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

Найти минимальные элементы в каждом столбце рандомно созданной матрицы с помощью структур
Помогите найти минимальные элементы в каждом столбце рандомно-созданной матрицы с помощью структур....

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

4
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
25.04.2018, 21:21 2
coal chamber, объясню, думаю сам догадаешься, создай массив (только в данном случае) переменных int max[20] (как у тебя видно), после прохождение каждого столбца матрицы определяй максимальный элемент, вот так:

C++
1
2
3
4
5
6
7
8
9
10
int max[20];
for(int i = 0; i < M; i++)
max[i] = a[0][i];
for(int i = 1; i < N;  i++)
{
    for(int j = 1; j < M; j++)
{
     if(a[i][j] > max) max = a[i][j];
}
}
писал без компилятора, так что возможно ошибся где-то, но суть ты должен был понять, после этого всегда в массиве max остались максимальные элементы каждого столбца по номеру
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.04.2018, 01:09 3
Цитата Сообщение от k0vpack Посмотреть сообщение
создай массив ... переменных int max[20
не стоит создавать массив там где это не нужно

coal chamber,

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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int N, M, max=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];
    
    for (int i = 0; i < N; i++)
    {
    for (int j = 0; j < M; j++)
    {
    a[i][j]=rand()%9 + 1;
    cout <<a[i][j]<<" ";
    }
    cout << endl;
    }
    cout << endl;
    
    for (int j = 0; j < M; j++)
    {
    for (int i = 0; i < N; i++) 
    if (i==0 || a[i][j]>max) max=a[i][j];
    cout <<max<<" ";
    }
    cout << endl;
    
 
    for (int i = 0; i < N; i++)
    delete [] a[i];
    delete [] a;
 
system("pause");
return 0;
}
0
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
26.04.2018, 18:27 4
Yetty,
Цитата Сообщение от Yetty Посмотреть сообщение
cout <<max<<" ";
я понимаю что задача была
Цитата Сообщение от coal chamber Посмотреть сообщение
отображались
но для дальнейшей работы непосредственно с максимальными элементами нужно будет массив, что бы в следующий раз, не было вопросов у кого-то, как потом с этим работать.

Не по теме:

да ладно, я не дочитал что нужно просто вывести

0
0 / 0 / 0
Регистрация: 12.03.2018
Сообщений: 32
26.04.2018, 20:08  [ТС] 5
а что теперь добавить , чтобы из каждого полученного максимального значения вычесть каждое число из соответствующего столбца и отобразить это в виде матрицы?

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
#include <iostream>
using namespace std;
int main()
{
setlocale (LC_ALL, "RUS");
int i,j,N,M,a[20][20],max=0;
cout<<"Введите количество строк ="; //ввод количества строк
cin>>N;
cout<<"Введите количество столбцов ="; //ввод количества столбцов
cin>>M;
cout<<"Введите элементы матрицы \n";
//цикл по переменной i, в которой перебираем строки матрицы
for (i=0; i<N; i++)
//цикл по переменной j, в котором перебираем элементы внутри строки
for (j=0; j<M; j++)
cin>>a[i][j]; //ввод очередного элемента матрицы
cout<<"Матрица \n";
for (i=0; i<N; i++)
{
//цикл по переменной i, в котором перебираем строки матрицы
for (j=0; j<M; j++)
cout<<a[i][j]<<"\t"; //вывод очередного элемента матрицы
cout<<endl; //переход на новую строку после вывода всех элементов строки
}
cout<<"максимальные элементы столбцов "; //ввод количества строк
 for (int j = 0; j < M; j++)
    {
    for (int i = 0; i < N; i++) 
    if (i==0 || a[i][j]>max) max=a[i][j];
    cout <<max<<" ";
    }
    cout << endl;
  cout<<"Вычитаем из максимальных элементов столбцов значения элементов матрицы\nПолучаем матрицу рисков R=\n "; 
return 0;
}
0
26.04.2018, 20:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2018, 20:08
Помогаю со студенческими работами здесь

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

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

Найти в каждом столбце матрицы G элементы, которые больше числа А и меньше числа С
Привет. Помогите написать программку Найти элементы в каждом столбце матрицы G размером 7х4,...

Найти элементы в каждом столбце матрицы G размером 7х4, которые больше числа А и меньше числа С
Найти элементы в каждом столбце матрицы G размером 7х4, которые больше числа А и меньше числа С....


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

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

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